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