An entity object cannot be referenced by multiple instances of IEntityChangeTracker.

  • 331
  • 0

摘要:An entity object cannot be referenced by multiple instances of IEntityChangeTracker.

 

http://www.cnblogs.com/fengzhiyidao/archive/2011/08/27/2104388.html

“對象服務使用  IEntityChangeTracker  的實例來跟踪對附加到ObjectContext的對象的更改。對於每個被跟踪對象,都有一個IEntityChangeTracker實例。”微軟的某一篇文檔中有這樣一句話,給了我一點提示。

經過多次編寫代碼驗證,終於明白,使用EF更新數據時,如果要更新的對像有相關的對象(換句話說,就是要更新的表有主外鍵關係),這些對象必須來自同一個IEntityChangeTracker 。