Abp使用不同仓储连接多个数据库

Abp使用不同仓储连接多个数据库

2023年7月18日发(作者:)

Abp使⽤不同仓储连接多个数据库有群友说官⽅例⼦中有,⽆奈英⽂和⽹速太差。。。⾃⼰琢磨吧。最近开发的项⽬中,需要从外部系统中读取⼀些信息,计算之后存⼊本地的数据库中,外部系统直接提供数据库给我。。所以本地需要⽤到多数据库连接。项⽬采⽤ABP框架开发,不熟悉的可以看看⾔归正传,我的项⽬中已经有了⼀个DbContext继承⾄ AbpZeroCommonDbContext,新建⼀个上下⽂,我项⽬中是使⽤DbFirst直接从数据库中⽣成的,然后继承⾄AbpDbContext,我就是这⾥忘了修改继承直接继承DbContext了结果整了半天。。。再到Repositories中添加该上下⽂的的仓储:

public abstract class ArticleRepository< TEntity, TPrimaryKey> : EfRepositoryBase

where TEntity : class ,IEntity { protected ArticleRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) { } }

该仓储和默认仓储不⼀样的是SampleDbContext是其他数据库的上下⽂。这样就可以了,在Application中可以直接定义IRepository,然后在⽅法中就可以直接调⽤了,⽰例如下:private readonly IRepository _articleRepository;public ArticlesAppService(IRepository articleRepository) { _articleRepository = articleRepository; }

注意这⾥的IRepository,第⼀个参数是IEntity类型的,所以需要修改Article的定义,直接继承Entity

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689650149a273768.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信