【发布时间】:2020-11-01 04:52:49
【问题描述】:
我在执行 decontext.savechanges() 方法时遇到内存不足异常。
实际上我需要在一些表中插入/更新 10000+ 条记录。
即
//insert table 1 // 10000 record <br>
//insert or update record to table 2 //25000 record<br>
//table 3 1000 record<br>
....
.....
.....
db.context.savechanges(); //Exception happening in this line.
我收到“抛出了‘System.OutOfMemoryException’类型的异常”错误。
我尝试了 AutoDetectChangesEnabled 但没有帮助
mydbcontext.Configuration.AutoDetectChangesEnabled = false;
mydbcontext.SaveChanges();
【问题讨论】:
-
可能是属性值范围 exed。请显示属性值
-
为什么不尝试使用批量插入?我相信它的性能也更好
-
@Bosco 批量上传在我的情况下不实用。我需要这种方式来解决我的问题。
-
@LDS 根据某些条件插入我的表。
-
列值数据类型范围可能超出范围
标签: c# asp.net entity-framework model-view-controller