ObjectStateManager 中已存在具有同一鍵的對象。ObjectStateManager 無法跟蹤具有相同鍵的多個對象。
說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.InvalidOperationException: ObjectStateManager 中已存在具有同一鍵的對象。ObjectStateManager 無法跟蹤具有相同
鍵的多個對象。
出錯這個錯誤是因為使用了有跟蹤狀態的查詢。
解決方法,在查詢的時候加上asNoTracking() 即可。。。
例如:
db.Students.AsNoTracking().Single(x => x.Id ==Id);