标签: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
标签:context builder 配置 class gis 一个 cti uil 注入
原文地址:https://www.cnblogs.com/cloudsu/p/11804281.html