gpt4 book ai didi

entity-framework - Entity Framework 分离一个实体和相关实体消失

转载 作者:行者123 更新时间:2023-12-04 22:35:19 29 4
gpt4 key购买 nike

当我使用 Entity Framework 时,我想在上下文中查询出一条记录并将其添加到具有相同架构的另一个上下文中,在查询出记录后,我将其从上下文中分离出来,但是相关实体都没有了,是吗?有什么办法解决吗?

提前致谢!

最佳答案

这是“按设计”。 EF 只能一一分离实体,但同时 EF 不支持由附加和分离实体组成的对象图。因此,当您分离实体时,它将破坏与附加对象图其余部分的所有关系。目前不支持分离整个对象图,但您可以在 Data UserVoice 上投票支持此功能。

作为一种解决方法,您可以在您的上下文中关闭延迟加载,使用@CodeWarrior 描述的预先加载来准确加载您需要传递给其他上下文的数据。加载数据后,将它们序列化为流,并立即将它们反序列化为对象图的新实例。这是如何对分离但具有完整关系的实体图进行深度克隆的方法(需要关闭延迟加载,否则序列化将加载所有其他导航属性,这可能导致比预期更大的对象图)。唯一的要求是您的实体必须可由您选择的序列化程序序列化(注意循环引用,这通常需要对您的实体进行一些特殊处理或附加属性)。

关于entity-framework - Entity Framework 分离一个实体和相关实体消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8499211/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com