【发布时间】:2012-11-28 01:25:25
【问题描述】:
全部,
首先使用 .Net 4 和 EF 4.4 数据库。
假设我有一个 DbContext。我从这个 DbContext 加载数据,做一些事情,然后从 DbContext 中分离所有内容并处理 DbContext。
然后,我创建一个新的 DbContext(相同模型)并加载与第一个 DbContext 中的数据重叠的其他数据。在执行我的查询之前,我是否需要执行 Entry().Reload() 或者 Detatched Entities 在加载到新上下文时是否会自动刷新。
我问的原因是因为我过去遇到了一个问题,当使用相同的 DbContext 时,我必须手动重新附加处于分离状态的实体并调用 Reload。所以我想知道在这种情况下,与先前 DbContext 处于分离状态的实体是否只是简单地附加到新的 DbContext 或者它们是否也被刷新了?
是的,我知道我可以设置一个简单的测试,但我很想知道是否有其他人已经这样做了,以便他们可以与 SO Universe 分享他们的发现并避免其他人对此感到疑惑。
希望这个问题有意义。
谢谢。
【问题讨论】: