优化 IFreeSql.Transaction 可嵌套连续使用,之前会死锁

This commit is contained in:
28810
2019-04-01 16:15:59 +08:00
parent da1c6cd4f0
commit 1132a094ae
3 changed files with 5 additions and 3 deletions

View File

@@ -48,6 +48,8 @@ namespace FreeSql.Internal.CommonProvider {
public void TransactionPreRemoveCache(params string[] key) => PreRemove(key);
public void BeginTransaction(TimeSpan timeout) {
if (TransactionCurrentThread != null) return;
int tid = Thread.CurrentThread.ManagedThreadId;
Transaction2 tran = null;
Object<DbConnection> conn = null;