Вы не увидите здесь никакого улучшения производительности, потому что ничего не произойдет, пока вы не позвоните SubmitChanges()
.
Но даже если бы ты делал что-то ужасное
foreach(Item i in Items)
{
DbItem d = new DbItem;
d.value = i.value;
//.... etc ...
db.InsertOnSubmit(d);
db.SubmitChanges();
}
Я бы не ожидал значительного снижения производительности. Это потому, что LINQ-to-SQL делает единственные вставки.
Даже если вы используете InsertAllOnSubmit
, вы все равно увидите отдельную команду SQL для каждой вставляемой строки .