Skip to content

Commit 32d4f67

Browse files
committed
- 修复 2.0.103 Uow.Orm 事务 bug;
1 parent 8182238 commit 32d4f67

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

Examples/aspnetcore_transaction/Controllers/HomeController.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ public HomeController(ILogger<HomeController> logger)
2727
virtual public object Get([FromServices] BaseRepository<Song> repoSong, [FromServices] BaseRepository<Detail> repoDetail, [FromServices] SongRepository repoSong2,
2828
[FromServices] SongService serviceSong)
2929
{
30+
//repoSong.Insert(new Song());
31+
//repoDetail.Insert(new Detail());
32+
//repoSong2.Insert(new Song());
33+
3034
serviceSong.Test1();
3135
return "111";
3236
}

Examples/aspnetcore_transaction/aspnetcore_transaction.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212

1313
<ItemGroup>
1414
<PackageReference Include="System.Text.Encoding.CodePages" Version="5.0.0" />
15-
<PackageReference Include="FreeSql.DynamicProxy" Version="1.4.0" />
16-
<PackageReference Include="IdleBus" Version="1.5.0" />
15+
<PackageReference Include="FreeSql.DynamicProxy" Version="1.5.0" />
16+
<PackageReference Include="IdleBus" Version="1.5.2" />
1717
</ItemGroup>
1818

1919
<ItemGroup>

FreeSql.DbContext/UnitOfWork/UnitOfWorkManager.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ namespace FreeSql
1313
/// </summary>
1414
public class UnitOfWorkManager : IDisposable
1515
{
16-
DbContextScopedFreeSql _ormScoped;
16+
internal DbContextScopedFreeSql _ormScoped;
17+
internal IFreeSql OrmOriginal => _ormScoped?._originalFsql;
1718
public IFreeSql Orm => _ormScoped;
1819
List<UowInfo> _rawUows = new List<UowInfo>();
1920
List<UowInfo> _allUows = new List<UowInfo>();
@@ -136,7 +137,7 @@ IUnitOfWork CreateUowNothing(bool isNotSupported)
136137
}
137138
IUnitOfWork CreateUow(IsolationLevel? isolationLevel)
138139
{
139-
var uow = new UnitOfWorkOrginal(new UnitOfWork(Orm));
140+
var uow = new UnitOfWorkOrginal(new UnitOfWork(OrmOriginal));
140141
var uowInfo = new UowInfo(uow, UowInfo.UowType.Orginal, false);
141142
if (isolationLevel != null) uow.IsolationLevel = isolationLevel.Value;
142143
try { uow.GetOrBeginTransaction(); }

0 commit comments

Comments
 (0)