一个实体对象不能由多个 IEntityChangeTracker 实例引用
今天,在做項目時,用EF對主從表進行數據提交,結果,程序果斷拋出了一個Exception。
?一個實體對象不能由多個 IEntityChangeTracker 實例引用。
當初,第一次看到這個Exception時,其實我并不知道是個什么意思,然后谷歌,也沒有查出什么有用的資料。網上提供的答案,感覺都不符合我的情況。
于是,我只能自己嘗試著去發現代碼中的錯誤之處了。
本來,我是先添加主表的導航屬性,然后再添加主表,再保存。結果拋出了一個實體對象不能由多個 IEntityChangeTracker 實例引用的異常。
然后,我試著調換位置,先添加主表,然后再添加導航屬性,結果,系統在運行時,拋出了這么一個異常。
無法定義這兩個對象之間的關系,因為它們附加到不同的 ObjectContext 對象。
好吧,同樣不知道是個什么意思。上網搜,同樣也沒有得到什么有價值的信息。
最后,經過各種嘗試,終于找出了拋出異常的原因。
其實,就是在添加導航屬性時,添加的對象對其他復雜類型有引用關系。(如,省份表和縣市表,省份表的導航屬性為縣市表,縣市表中有一個屬性為省份表,那么如果在對省份表進行主從表添加時,縣市表擁有對省份表的引用,則會拋出上述異常。),所以,在對表進行添加時,要注意不能對其他的復雜類型有引用關系。
轉載于:https://www.cnblogs.com/jobin/archive/2012/08/08/2628626.html
總結
以上是生活随笔為你收集整理的一个实体对象不能由多个 IEntityChangeTracker 实例引用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java comparable Com
- 下一篇: I am the load of my