gpt4 book ai didi

c# - For loop with InsertOnSubmit() - SubmitChanges() 在循环内部或外部

转载 作者:行者123 更新时间:2023-11-30 17:05:16 24 4
gpt4 key购买 nike

正在编辑其他人的代码,想知道在使用 for 循环和 InsertOnSubmit 时,submitchanges 调用是在循环内还是在循环外。

即:

foreach (string t in newTags)
{
Tag q_tag = new Q_Tag();
q_tag.Q_ID = updated.Q_ID;
q_tag.Tag_Name = t;
TheData.Q_Tags.InsertOnSubmit(q_tag);
TheData.SubmitChanges();
}

相对于:

foreach (string t in newTags)
{
Tag q_tag = new Q_Tag();
q_tag.Q_ID = updated.Q_ID;
q_tag.Tag_Name = t;
TheData.Q_Tags.InsertOnSubmit(q_tag);
}

TheData.SubmitChanges();

最佳答案

打开一个新的数据库连接,并在第一个函数调用结束时关闭。在第二个代码中,在所有操作之后打开和关闭单个连接。第二个比第一个快得多。您可以稍后自己尝试,但我的测试显示速度变化接近 %30。

关于c# - For loop with InsertOnSubmit() - SubmitChanges() 在循环内部或外部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16720572/

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