我正在尝试创建一个连接到多个数据库的 .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 并将其替换为连接到另一个数据库的另一个上下文。