小编wse*_*err的帖子

通过 Entity Framework Core 将多个数据库连接到 .NET core 项目

我正在尝试创建一个连接到多个数据库的 .NET Core 应用程序,但使用一个包含所有 CRUD 操作逻辑的通用存储库。实现这一目标的最佳方法是什么?

    public Repository(ApplicationDbContext dbContext)
    {
        _dbContext = dbContext;
        _set = _dbContext.Set<T>();
    }
Run Code Online (Sandbox Code Playgroud)

上面是我的存储库的构造函数。在这里,我注入 ApplicationDbContext。我正在寻找一种使该 ApplicationDbContext 通用的方法,因此我只需要一个存储库,在其中我可以注入不同的上下文来访问多个数据库。本质上我正在寻找这样的东西:

public class Repository_1<T> where T:EntityBase
{
    public Repository_1(IDbContext dbContext)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

我可以在其中交换 dbContext 并将其替换为连接到另一个数据库的另一个上下文。

c# entity-framework-core .net-core asp.net-core

4
推荐指数
2
解决办法
3万
查看次数