mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 20:38:16 +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