【发布时间】:2015-07-25 17:28:11
【问题描述】:
我有一些大型查询(插入和更新),对于与内存相关的问题,我决定将繁重的查询减少为 1000 条记录的小批量插入和更新查询。我的代码是这样的:
for(/*200 batch of 1000 insert queries*/)
{
Add1000Records(objectContext);
objectContext.Dispose();
objectContext= null;
objectContext= new MyObjectContext();
}
当插入第一条 1000 条记录并更新 objectContext 以插入第二条 1000 条记录时,我遇到以下错误:
ObjectContext 实例已被释放,不能再用于需要连接的操作。
【问题讨论】:
-
删除带有 dispose 和 null 的行。这是没有意义的,因为您正在分配新的上下文。循环后处理
标签: c# .net sql-server entity-framework