我使用的一个项目工作的EntityFramework 核心和.NET 2.0的核心,这是我需要连接到多个数据库获取数据执行的cron,我注入DbContext.cs在 startup.cs像上面:
services.AddDbContext<DbContext.cs>();
我UnitOfWork.cs像这样使用它 :
public class UnitOfWork<Context> : IUnitOfWork where Context : DbContext
{
public DbContext _context { get; set; }
public DbContext getContext()
{
return _context;
}
public UnitOfWork(DbContext context)
{
_context = context;
}
}
这也是由依赖注入管理的。我的问题是,是否可以使用一个注入的 dbcontext 实例,并在需要时在运行时更改连接,我真的没有找到明确的解决方案,我尝试使用 setter 并每次都实例化一个新的 dbContext我需要连接到一个新的数据库,但它看起来并不那么漂亮:
public void SetContext(DbContext context)
{
_context = context;
}
public DbContext _context { get; set; }
侃侃无极
相关分类