假设我有:
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/