gpt4 book ai didi

c# - 使用语句和 Entity Framework 实体

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:44 25 4
gpt4 key购买 nike

在附加实体并跟踪更改以及何时不附加实体时,我有点难以理解。抱歉,如果已经有人问过这个问题。假设我有这样的代码:

public MyEntity GetEntity()
{
using (var ctx = new MyObjectContext)
{
return ctx.MyEntitySet.First();
}
}

然后我调用它

var result = GetEntity();

结果应该附加还是脱离上下文?

我的印象是,当 ObjectContext 被处置时,实体失去了它的更改跟踪。或者 Context 永远不会被处置。

最佳答案

如果您在 ctx 已被释放时编写该代码,因为您没有将实体与 ctx 分离,您无法将其附加到另一个上下文。本质上,仍然有一个从实体到 ctx 的反向指针,它阻止了这种情况的发生。

我想你可以说它是“伪附加”。

希望对你有帮助

Alex James

项目经理 Entity Framework 团队

关于c# - 使用语句和 Entity Framework 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1169579/

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