一頓操作猛如虎,然后他給我來個這個
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