繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM