protected virtual void DisposeTransaction() { if (transaction != null && !transaction.WasCommitted && !transaction.WasRolledBack) { try { transaction.Commit(); } catch { try { transaction.Rollback(); } catch { } #if DEBUG throw; #endif } finally { transaction.Dispose(); transaction = null; } } }
protected override DbTransaction BeginDbTransaction(IsolationLevel isolationLevel) { if (transaction == null) { transaction = new TransactionWrapper(this, innerConnection.BeginTransaction(isolationLevel)); } else { transaction.transactionCount++; } return(transaction); }
protected override DbTransaction BeginDbTransaction(IsolationLevel isolationLevel) { if (transaction == null) transaction = new TransactionWrapper(this, innerConnection.BeginTransaction(isolationLevel)); else transaction.transactionCount++; return transaction; }
protected virtual void DisposeTransaction() { if (transaction != null && !transaction.WasCommitted && !transaction.WasRolledBack) { try { transaction.Commit(); } #if DEBUG catch { throw; } #endif finally { transaction.Dispose(); transaction = null; } } }