Вы можете использовать InsertAll()
, который более эффективен, чем отдельные операторы Insert()
, так как он выполняет все вставки в пределах одной неявной транзакции и повторно использует один и тот же параметризованный оператор вставки для каждой записи, но это не так эффективно, как создание одного SQLзаявление и отправка его в СУБД с чем-то вроде:
var sb = new StringBuilder();
foreach (var row in rows)
{
sb.Append(db.ToInsertStatement(row)).AppendLine(";");
}
db.ExecuteSql(sb.ToString());