2012-01-11 48 views
1

我已將實體附加到EntityState.Unchanged的上下文中,這些實體將通過我後來通過DbContext<T>.Add()添加的新實體引用。 Add()增加了實體,但它也增加了它參考的其他實體增加了收集在ObjectStateManager,儘管引用的其他實體收集在先前的。在調試器下,我看到兩個集合中的引用實體。所以,當我不想讓它們插入時,我會在引用的子實體上發生插入。爲什麼我會將參考實體添加到上下文中而不是附加,保持不變?

+0

請顯示用於附加和添加實體的代碼。 – 2012-01-11 16:06:48

+0

現在太複雜了。它在一個通用的存儲庫實現中。我會盡量縮小它。 – Kit 2012-01-11 16:10:47

回答

0

先前附加的實體在結構上是相同的,但它們是不同的參考。 EF似乎使用ReferenceEquals

+0

您可以接受您自己的答案來標記已完成的問題。 – 2015-06-02 13:22:59

相關問題