Я использую .Net Core, используя встроенное внедрение зависимостей. На моем экране входа в систему мне нужно, чтобы пользователь также выбрал ведомственную базу данных - у нас есть разные базы данных с одинаковой структурой, чтобы использовать одно и то же приложение с разными данными. Однако я не могу понять, как добавить / изменить dbContext так поздно. Startup.cs имеет DI, но я не знаю, какую строку подключения считать из конфигурации, пока пользователь не выберет отдел. Это небольшая база данных, и компания не заботится об управлении дублирующимися базами данных.
Как я могу добавить услугу поздно
services.AddDbContext<my_accountingContext>(options =>
options.UseMySQL(Configuration.GetConnectionString("CorrectDepartmentConfig")));
когда я на самом деле знаю, что такое CorrectDepartmentConfig?
Или, если это невозможно, как я могу сделать вонючее изменение my_accountingContext после Startup.cs?