我正在做一个大规模的导入,只做一个.SubmitChanges()只有1,000条记录。db InsertOnSubmit - 如何清除集合
实施例:以上
var targetRecord = new Data.User() { FirstName = sourceRecord.FirstName };
db.Users.InsertOnSubmit(record);
是在一个循环中,用于从源数据库的每个记录。然后,后来......
if (i % 1000 == 0) { db.SubmitChanges(); }
的问题是,项目的集合被插入不断越来越大,当我想清楚他们走出各自的SubmitChanges后();
我在找什么:
if (i % 1000 == 0) { db.SubmitChanges(); db.Dispose_InsertOnSubmit_Records(); }
类似的东西。我也可以选择一个存储在本地变量中的数据记录列表,在提交更改后我会不断地重新实例化,但这就是更多的代码。
希望这是有道理的。谢谢!