Я пытаюсь работать с несколькими базами данных, в которых имеется одинаковая структура схемы с моим веб-приложением .NET Core 2.2 (с подходом внедрения зависимостей + Entity Framework). Я хочу, чтобы пользователь мог выбрать (или изменить) базу данных во время выполнения. поэтому у меня есть 2 вопроса.
1. Можно ли изменить DbContext
во время выполнения?
2. Можно ли настроить (Dependency Injection) DbContext
после запуска приложения?
Если да, то как?
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
...
services.AddDbContext<MyDbContext>(option => option.UseMySql(Configuration.GetConnectionString("DevConnection")));
// Can I declare this after launching the app? or Can it be changed at Runtime?
...