如果我运行了多个查询并且ObjectContext填充了实体,如果我不再需要这些实体,如何清除上下文。我知道我需要尽快处理上下文,但在这种情况下,这是不可能的。那么有什么办法可以从上下文中删除这些对象吗?
答案 0 :(得分:11)
没有“清除”ObjectContext的方法。唯一的方法是Dispose当前的ObjectContext实例并启动新实例。
答案 1 :(得分:1)
您可以在上下文中尝试Detach每个实体。
答案 2 :(得分:0)
您可以尝试在上下文中分离每个实体。
Max是对的,但是当你想做任何需要很长时间的事情时,上下文会存储许多对象,并在内存中不断增长,并使你的应用程序变慢。
这是泄漏记忆的召唤。
我现在对EntityFramework 6有这个问题,但我不知道如何“完全”修复它。
总是我需要进行查询,我启动上下文并执行它,但是这个操作有所不同,我有许多事情要计算,在循环中,我保持上下文直到完成。现在我在刷新后处理我的列表,但是我的系统中仍然有泄漏内存,并确保上下文有这个问题。任何建议“团队”?我不知道实体框架是否有效。