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;
                    }
                }
            }
        }
Exemple #2
0
 public void DisposeTransaction()
 {
     if (_activeTransaction != null && !IsEnlisted)
     {
         _activeTransaction.Dispose();
         _activeTransaction = null;
     }
 }
Exemple #3
0
        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;
            }
        }