internal void CommitImplicitTransaction() { if (HasImplicitTransaction && _transaction != null && _transaction.Transaction != null) { try { _transaction.Commit(); } catch { RollbackImplicitTransaction(); throw; } finally { if (_transaction != null) { _transaction.Dispose(); _transaction = null; _implicitTransaction = false; } if (_statement != null) { _statement.Transaction = null; } } } }
public void DisposeTransaction() { if (_activeTransaction != null && !IsEnlisted) { _activeTransaction.Dispose(); _activeTransaction = null; } }
public async Task DisposeTransaction(AsyncWrappingCommonArgs async) { if (_activeTransaction != null && !IsEnlisted) { #if NET48 || NETSTANDARD2_0 _activeTransaction.Dispose(); await Task.CompletedTask.ConfigureAwait(false); #else await async.AsyncSyncCallNoCancellation(_activeTransaction.DisposeAsync, _activeTransaction.Dispose).ConfigureAwait(false); #endif _activeTransaction = null; } }