Bladeren bron

修复开启事务特性后无法操作成功的问题

zhontai 2 jaren geleden
bovenliggende
commit
c3df28e344
2 gewijzigde bestanden met toevoegingen van 5 en 3 verwijderingen
  1. 1 1
      build/pkg.props
  2. 4 2
      src/platform/ZhonTai.Admin/Core/Db/TransactionAsyncInterceptor.cs

+ 1 - 1
build/pkg.props

@@ -1,6 +1,6 @@
 <Project>
   <PropertyGroup>
-    <Version>2.0.6</Version>
+    <Version>2.0.7</Version>
 	<TargetFramework>net6.0</TargetFramework>
 	<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
 	<GenerateDocumentationFile>true</GenerateDocumentationFile>

+ 4 - 2
src/platform/ZhonTai.Admin/Core/Db/TransactionAsyncInterceptor.cs

@@ -1,4 +1,5 @@
-using System.Linq;
+using System.Data;
+using System.Linq;
 using System.Threading.Tasks;
 using Castle.DynamicProxy;
 using FreeSql;
@@ -23,7 +24,8 @@ namespace ZhonTai.Admin.Core.Db
             var attribute = method.GetCustomAttributes(typeof(TransactionAttribute), false).FirstOrDefault();
             if (attribute is TransactionAttribute transaction)
             {
-                _unitOfWork = _unitOfWorkManager.Begin(transaction.Propagation, transaction.IsolationLevel);
+                IsolationLevel? isolationLevel = transaction.IsolationLevel == 0 ? null : transaction.IsolationLevel;
+                _unitOfWork = _unitOfWorkManager.Begin(transaction.Propagation, isolationLevel);
                 return true;
             }