發現我有這樣的代碼,其正常工作:對象不能被刪除,因爲它沒有在ObjectStateManager
db.myTable.DeleteObject(myCurrent);
而且我得到了這個錯誤:
The object cannot be deleted because it was not found in the ObjectStateManager.
同樣的成分在數據庫中的表。
我嘗試這樣做:
db.myTable.Attach(myCurrent);
db.myTable.DeleteObject(myCurrent);
而且我得到了另一個錯誤:
An entity object cannot be referenced by multiple instances of IEntityChangeTracker.
如何解決這一問題?
第二個異常意味着你有'myCurrent'附加到或加載到另一個上下文實例比'db'。 – Slauma 2013-04-11 20:07:33
@Slauma,但這怎麼可能? – 2013-04-12 05:43:09
如果您沒有正確處理舊的上下文,並且'myCurrent'仍然附加到它,可能會發生這種情況。或者你在上下文'db1'中加載'myCurrent',然後嘗試用另一個上下文'db2'刪除它。 – Slauma 2013-04-12 11:53:38