Entity Framework中編輯時錯誤ObjectStateManager 中已存在具有同一鍵的對象


ObjectStateManager 中已存在具有同一鍵的對象。ObjectStateManager 無法跟蹤具有相同鍵的多個對象。 
說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。

異常詳細信息: System.InvalidOperationException: ObjectStateManager 中已存在具有同一鍵的對象。ObjectStateManager 無法跟蹤具有相同

鍵的多個對象。

出錯這個錯誤是因為使用了有跟蹤狀態的查詢。

解決方法,在查詢的時候加上asNoTracking() 即可。。。

例如:

db.Students.AsNoTracking().Single(x => x.Id ==Id);




免責聲明!

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



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