如何清除对象上下文

时间:2010-09-29 23:06:59

标签: entity-framework

如果我运行了多个查询并且ObjectContext填充了实体,如果我不再需要这些实体,如何清除上下文。我知道我需要尽快处理上下文,但在这种情况下,这是不可能的。那么有什么办法可以从上下文中删除这些对象吗?

3 个答案:

答案 0 :(得分:11)

没有“清除”ObjectContext的方法。唯一的方法是Dispose当前的ObjectContext实例并启动新实例。

答案 1 :(得分:1)

您可以在上下文中尝试Detach每个实体。

答案 2 :(得分:0)

您可以尝试在上下文中分离每个实体。

Max是对的,但是当你想做任何需要很长时间的事情时,上下文会存储许多对象,并在内存中不断增长,并使你的应用程序变慢。

这是泄漏记忆的召唤。

我现在对EntityFramework 6有这个问题,但我不知道如何“完全”修复它。

总是我需要进行查询,我启动上下文并执行它,但是这个操作有所不同,我有许多事情要计算,在循环中,我保持上下文直到完成。现在我在刷新后处理我的列表,但是我的系统中仍然有泄漏内存,并确保上下文有这个问题。任何建议“团队”?我不知道实体框架是否有效。