mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 09:15:27 +08:00 
			
		
		
		
	- 修复 线程事务嵌套事务的 bug;#502
This commit is contained in:
		@@ -112,15 +112,16 @@ namespace FreeSql.Internal.CommonProvider
 | 
			
		||||
 | 
			
		||||
        void TransactionInternal(IsolationLevel? isolationLevel, Action handler)
 | 
			
		||||
        {
 | 
			
		||||
            var requireTran = TransactionCurrentThread == null;
 | 
			
		||||
            try
 | 
			
		||||
            {
 | 
			
		||||
                BeginTransaction(isolationLevel);
 | 
			
		||||
                if (requireTran) BeginTransaction(isolationLevel);
 | 
			
		||||
                handler();
 | 
			
		||||
                CommitTransaction();
 | 
			
		||||
                if (requireTran) CommitTransaction();
 | 
			
		||||
            }
 | 
			
		||||
            catch (Exception ex)
 | 
			
		||||
            {
 | 
			
		||||
                RollbackTransaction(ex);
 | 
			
		||||
                if (requireTran) RollbackTransaction(ex);
 | 
			
		||||
                throw ex;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user