/// <summary>Begins a transaction.</summary> /// <returns>A disposable transaction wrapper. Call Commit to commit the transaction.</returns> public ITransaction BeginTransaction() { var transaction = new NHTransaction(isolation, this); if (CurrentSession.Transaction == null) { CurrentSession.Transaction = transaction; } return(transaction); }
/// <summary>Begins a transaction.</summary> /// <returns>A disposable transaction wrapper. Call Commit to commit the transaction.</returns> public ITransaction BeginTransaction() { var transaction = new NHTransaction(this); if (transaction.IsCommitted || transaction.IsRollbacked) { Debug.WriteLine("Ending previous transaction"); transaction.Dispose(); CurrentSession.Transaction = null; } if (CurrentSession.Transaction == null) { CurrentSession.Transaction = transaction; } return(transaction); }
/// <summary>Begins a transaction.</summary> /// <returns>A disposable transaction wrapper. Call Commit to commit the transaction.</returns> public ITransaction BeginTransaction() { var transaction = new NHTransaction(this); if (transaction.IsCommitted || transaction.IsRollbacked) { Debug.WriteLine("Ending previous transaction"); transaction.Dispose(); CurrentSession.Transaction = null; } if (CurrentSession.Transaction == null) CurrentSession.Transaction = transaction; return transaction; }
/// <summary>Begins a transaction.</summary> /// <returns>A disposable transaction wrapper. Call Commit to commit the transaction.</returns> public ITransaction BeginTransaction() { var transaction = new NHTransaction(isolation, this); if (CurrentSession.Transaction == null) CurrentSession.Transaction = transaction; return transaction; }