我使用的一个项目工作的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; }
1 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
是否可以使用一个注入的 dbcontext 实例,并在需要时在运行时更改连接,
否。如果您的工作单元需要连接到多个数据库,则您需要多个 DbContext 实例。
- 1 回答
- 0 关注
- 351 浏览
添加回答
举报
0/150
提交
取消