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