程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> osharp3使用經驗:整合DbContextScope 1,3

osharp3使用經驗:整合DbContextScope 1,3

編輯:C#入門知識

osharp3使用經驗:整合DbContextScope 1,3


osharp3的事務處理是跳過savechangeing方法來控制的,沒有DbContextScope專業

DbContextScope管理dbcontext的優劣本文不討論

整合過程:

1、在.Data.Entity/Extensions/ServiceCollectionExtensions.cs

注入1DbContextScopeFactory 與 IAmbientDbContextLocator,

並且去掉卻來的IUnitOfWork注入,

就是把dbContext完全交DbContextScope管理

如圖

image

二、改造Repository<TEntity, TKey>

image

三、應用服務層注入 public IDbContextScopeFactory _dbContextScopeFactory { get; set; }

4XO$G259%H5(Z3HWZE0S%H5

四、使用方法

image

五:改造DbContextScope,加方法 Add DbContext Get(Type _DbContextType);

改動如下

image

https://github.com/shiningrise/DbContextScope/commit/8d48f584d0c1a159e2688f2dda5135356137d4b0

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved