gpt4 book ai didi

c# - db InsertOnSubmit - 如何清除集合

转载 作者:太空宇宙 更新时间:2023-11-03 14:13:07 25 4
gpt4 key购买 nike

我正在进行大量导入,并且只对 1,000 条记录执行 .SubmitChanges()。

例子:

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(); }

类似的东西。或者,我可以将数据记录列表存储在一个局部变量中,我在提交更改后不断重新实例化,但是,这需要更多代码。

希望这是有道理的。谢谢!

最佳答案

您可以在每次 SubmitChanges 之后初始化一个新的 DataContext。我不确定性能影响,但我过去做过类似的事情,没有任何问题。

我见过的唯一其他解决方案是遍历您的更改并还原它们。前者似乎是一种更有效的方法。

关于c# - db InsertOnSubmit - 如何清除集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7207388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com