错误:因为相同类型的其他实体已具有相同的主键值。在使用 Attach 方法或者将实体的状态设置为 Unchanged 或 Modified 解决方法...
生活随笔
收集整理的這篇文章主要介紹了
错误:因为相同类型的其他实体已具有相同的主键值。在使用 Attach 方法或者将实体的状态设置为 Unchanged 或 Modified 解决方法...
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在更新一個實體類的時候可能會有預先有一次查詢或者其它操作,我們這樣用目的是為了與提交的數據做一個比較之類的東西,如果先查詢再對此類進行SaveChanges就會出錯。
我們只要用AsNoTracking()讓它停止追蹤就行了。如下:
var entity = db.您的類.AsNoTracking().FirstOrDefault();返回查詢結果系統(tǒng)將不在追蹤,不影響下面的操作。
總結
以上是生活随笔為你收集整理的错误:因为相同类型的其他实体已具有相同的主键值。在使用 Attach 方法或者将实体的状态设置为 Unchanged 或 Modified 解决方法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CodeForces 660B Seat
- 下一篇: Intellij IDEA 创建Web项