码迷,mamicode.com
首页 > 其他好文 > 详细

Option

时间:2019-11-06 13:01:11      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:context   builder   配置   class   gis   一个   cti   uil   注入   

 

1)注册仓储  AbpCommonDbContextRegistrationOptions(基类)

为了创建Options,使用了建造者模式IAbpCommonDbContextRegistrationOptionsBuilder,在依赖注入注册,IServiceCollection的扩展方法,使用匿名委托

Action<IAbpCommonDbContextRegistrationOptionsBuilder>提供给用户进行配置

用法:可以给每一个entitytype设置仓储,仓储泛型参数分两个,一个key,一个无key,为了简单可以给整一个 DbContext设置仓储,此默认仓储的提供在 Options下属性DefaultRepositoryDbContextType,为了简单还设置一个RepositoryRegistrarBase的基类来实现注册,如果用户不指定默认仓储实现类, 则使用其基类的实现类GetRepositoryType方法来实现一下

规格:

AddDefaultRepositories:用于给DbContext的默认仓储

AddRepository:给每个entity设定仓储

SetDefaultRepositoryClasses:默认仓储提供的Class

ReplaceDbContext 替换DbContext

其RepositoryRegistrarBase基类的实现有有EfCoreRepositoryRegistrar,MemoryDbRepositoryRegistrar,MongoDbRepositoryRegistrar

Option

标签:context   builder   配置   class   gis   一个   cti   uil   注入   

原文地址:https://www.cnblogs.com/cloudsu/p/11804281.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!