public override int SaveChanges(bool acceptAllChangesOnSuccess) { using var transaction = TransactionExt.Begin(IsolationLevel.ReadCommitted); var changeLogs = GetChangeLogs(); var result = base.SaveChanges(acceptAllChangesOnSuccess); _outbox.Send(changeLogs); transaction.Complete(); return(result); }