osharp3的事務處理是跳過savechangeing方法來控制的,沒有DbContextScope專業
DbContextScope管理dbcontext的優劣本文不討論
整合過程:
1、在.Data.Entity/Extensions/ServiceCollectionExtensions.cs
注入1DbContextScopeFactory 與 IAmbientDbContextLocator,
並且去掉卻來的IUnitOfWork注入,
就是把dbContext完全交DbContextScope管理
如圖
二、改造Repository<TEntity, TKey>
三、應用服務層注入 public IDbContextScopeFactory _dbContextScopeFactory { get; set; }
四、使用方法
五:改造DbContextScope,加方法 Add DbContext Get(Type _DbContextType);
改動如下
https://github.com/shiningrise/DbContextScope/commit/8d48f584d0c1a159e2688f2dda5135356137d4b0