【发布时间】:2019-05-25 03:39:05
【问题描述】:
我正在使用 .Net Core,使用内置的依赖注入。在我的登录屏幕中,我还需要用户选择一个部门数据库——我们有不同的数据库具有相同的结构,以使用具有不同数据的相同应用程序。但是,我不知道如何添加/修改 dbContext 这么晚。 Startup.cs 有 DI,但在用户选择部门之前,我不知道要从配置中读取哪个连接字符串。是小型数据库,公司不关心重复数据库的管理。
如何延迟添加服务
services.AddDbContext<my_accountingContext>(options =>
options.UseMySQL(Configuration.GetConnectionString("CorrectDepartmentConfig")));
当我真正知道什么是 CorrectDepartmentConfig 时?
或者,如果无法做到这一点,我该如何在 Startup.cs 之后对 my_accountingContext 进行臭名昭著的更改?
【问题讨论】:
-
@PeterBons 的答案适用于不同的重载 - 谢谢!
标签: c# dependency-injection .net-core