Wrap bulk UpdateMany/SetFields in a transaction

This commit is contained in:
Colin Mackie 2026-04-24 18:48:49 -07:00 committed by GitHub
parent 6214803a5a
commit d8b16d7926
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -266,8 +266,10 @@ public void UpdateMany(IList<TModel> models)
}
using (var conn = _database.OpenConnection())
using (var tran = conn.BeginTransaction(IsolationLevel.ReadCommitted))
{
UpdateFields(conn, null, models, _properties);
UpdateFields(conn, tran, models, _properties);
tran.Commit();
}
}
@ -371,8 +373,10 @@ public void SetFields(IList<TModel> models, params Expression<Func<TModel, objec
var propertiesToUpdate = properties.Select(x => x.GetMemberName()).ToList();
using (var conn = _database.OpenConnection())
using (var tran = conn.BeginTransaction(IsolationLevel.ReadCommitted))
{
UpdateFields(conn, null, models, propertiesToUpdate);
UpdateFields(conn, tran, models, propertiesToUpdate);
tran.Commit();
}
foreach (var model in models)