为什么我将引用的实体添加到上下文而不是附加,不变?

时间:2012-01-11 15:44:14

标签: .net entity-framework objectstatemanager

我已将实体附加到EntityState.Unchanged的上下文中,该上下文将由我稍后通过DbContext<T>.Add()添加的新实体引用。 Add()添加了实体,但它还将其引用的其他实体添加到ObjectStateManager中的添加的集合中,尽管引用的实体位于未更改先前收集。在调试器下,我看到两个集合中引用的实体。因此,当我不想要它们时,我最终会在引用的子实体上发生插入。

1 个答案:

答案 0 :(得分:0)

之前附加的实体在结构上是相同的,但它们是不同的参考。 EF似乎使用了ReferenceEquals