Added missing BulkExecuteNonQuery

This commit is contained in:
2026-01-25 16:34:18 +01:00
parent 01b0934d6e
commit a9dada01c0

View File

@@ -80,6 +80,33 @@ public class SQLHelper:IDisposable
}
}
public int BulkExecuteNonQuery(string sql, IEnumerable<object[]> parameterSets)
{
lock (connection)
{
EnsureConnected();
EnsureDbReaderIsClosed();
using var transaction = connection.BeginTransaction();
using var command = connection.CreateCommand();
command.CommandText = sql;
command.Transaction = transaction;
int affectedRows = 0;
foreach (var parameters in parameterSets)
{
command.Parameters.Clear();
command.Parameters.AddRange(parameters);
affectedRows += command.ExecuteNonQuery();
}
transaction.Commit();
return affectedRows;
}
}
public bool EnsureConnected()
{
if (connection.State != System.Data.ConnectionState.Open)