無法跟蹤實體類型“***”的實例,因為已經在跟蹤另一個與{“ID”}具有相同鍵值的實例。


一頓操作猛如虎,然后他給我來個這個

The instance of entity type '***' cannot be tracked because another instance with the same key value for {'ID'} is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached. Consider using '***’ to see the conflicting key values.

 

ennnnnn MMP

這玩意百度翻譯說 是 

無法跟蹤實體類型“***”的實例,因為已經在跟蹤另一個與{“ID”}具有相同鍵值的實例。附加現有實體時,請確保僅附加一個具有給定鍵值的實體實例。考慮使用“***”查看沖突的鍵值。

 

然而看這個翻譯簡單來說是鍵值沖突  what fuck????(語言不當之處請見諒,我只是想描繪一下我現在的心情)

 

首先我是把數據根據ID查出來的,然后需要修改一個字段值,最后保存。

這個操作我在controllers 做的,還用了Map映射。目前為止我懷疑是映射的問題。

  在查出來ID時我將數據庫的Model映射為他對應的ViewModel 這時候映射了一次,得到的是View 的數據。接着我修改完字段,需要保存修改需要將ViewModel 映射 為 Model,這時候就發生了他說的

已經在跟蹤另一個與{“ID”}具有相同鍵值的實例 的問題。

解決方法:

  不用映射,直接用數據上下文查,直接改,沒發生任何問題。NICE

 

本文原創,轉載請注明出處。

 

附言:

  願這世上沒有bug

 

 

Map


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM