gpt4 book ai didi

c# - 如何正确使用 InsertAllOnSubmit() 是否比循环 InsertOnSubmit() 更好?

转载 作者:太空狗 更新时间:2023-10-29 18:12:28 24 4
gpt4 key购买 nike

假设我有:

using (SomeDataContext db = new SomeDataContext())
{

foreach(Item i in Items)
{
DbItem d = new DbItem;
d.value = i.value;
//.... etc ...

db.InsertOnSubmit(d);
}

db.SubmitChanges();
}

是否有可能和/或更好(更糟?):

using (SomeDataContext db = new SomeDataContext())
{
IEnumerable<DbItem> dbItems = //???? possible?

foreach(Item i in Items)
{
DbItem d = new DbItem;
d.value = i.value;
//.... etc ...

dbItems.Add(d); // ???? again, somehow possible?
}

db.InsertAllOnSubmit(dbItems);
db.SubmitChanges();
}

最佳答案

你可以使用 List<T> :

using (SomeDataContext db = new SomeDataContext())
{
List<DbItem> dbItems = new List<DbItem>();

foreach(Item i in Items)
{
DbItem d = new DbItem;
d.value = i.value;
//.... etc ...

dbItems.Add(d);
}

db.InsertAllOnSubmit(dbItems);
db.SubmitChanges();
}

这是否会更有效率,我不知道。

关于c# - 如何正确使用 InsertAllOnSubmit() 是否比循环 InsertOnSubmit() 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8233275/

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