From ef52f932dbd64374f9df84975eaa8545fa12e407 Mon Sep 17 00:00:00 2001 From: 2881099 <2881099@qq.com> Date: Fri, 6 Dec 2024 14:21:21 +0800 Subject: [PATCH] 1 --- DI-UnitOfWorkManager.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/DI-UnitOfWorkManager.md b/DI-UnitOfWorkManager.md index 6df64e9..f189b87 100644 --- a/DI-UnitOfWorkManager.md +++ b/DI-UnitOfWorkManager.md @@ -126,13 +126,14 @@ public class SongService ### 重写仓储实现 以上使用的是泛型仓储,那我们如果是重写一个仓储 如何保持和`UnitOfWorkManager`同一个事务呢。 -继承现有的`DefaultRepository<,>`仓储,实现自定义的仓储`SongRepository.cs`, +继承现有的`BaseRepository<,>`仓储,实现自定义的仓储`SongRepository.cs`, ```csharp -public class SongRepository : DefaultRepository, ISongRepository +public class SongRepository : BaseRepository, ISongRepository { - public SongRepository(UnitOfWorkManager uowm) : base(uowm?.Orm, uowm) + public SongRepository(UnitOfWorkManager uowManger) : base(uowManger?.Orm) { + uowManger?.Binding(this); } public List GetSongs() { @@ -252,7 +253,7 @@ class UnitOfWorkManagerCloud } } -class RepositoryCloud : DefaultRepository where T : class +class RepositoryCloud : BaseRepository where T : class { public RepositoryCloud(UnitOfWorkManagerCloud uomw) : this(DbEnum.db1, uomw) { } //DI public RepositoryCloud(DbEnum db, UnitOfWorkManagerCloud uomw) : this(uomw.GetUnitOfWorkManager(db.ToString())) { }