Веб-приложение .NET Core 2.2.DbContext был настроен с помощью внедрения зависимостей. Может ли он быть изменен во время выполнения? - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь работать с несколькими базами данных, в которых имеется одинаковая структура схемы с моим веб-приложением .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?

            ...

1 Ответ

0 голосов
/ 16 июля 2019

Я разобрался. а также поделился в другой теме. Пожалуйста, проверьте, если кто-то заинтересован

https://stackoverflow.com/a/57064965/4735043

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...