예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
		/// <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;
		}
예제 #4
0
 /// <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;
 }