[英]Why do I get referenced entities added to context instead of attached, unchanged?
我已将实体附加到具有EntityState.Unchanged
的上下文,该上下文将由稍后通过DbContext<T>.Add()
添加的新实体引用。 Add()
添加实体,但也会将它引用的其他实体添加到ObjectStateManager
的已添加集合中,尽管之前引用的实体位于未更改的集合中。 在调试器下,我在两个集合中都看到了引用的实体。 因此,当我不希望插入子实体时,我最终会在这些子实体上发生插入。
先前连接的实体在结构上相同,但是它们是不同的参考。 EF似乎在幕后使用ReferenceEquals
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.