ASP.NET Core: сколько должно быть конфигов дли разных баз данных и как их распределить по контроллерам?
У меня есть MVC приложение, которое берет настройки подключения к БД из appsettings.json. Потом контроллер пользуется этими настройками через IConfiguration.
Теперь мне надо сделать так, чтобы приложение могло подключаться также и к другой БД. Как это правильно сделать?
1. Должен быть отдельный route и контроллер на новую БД?
2. Должен быть отдельный json файл, который я буду скармливать контроллеру из п.1?
Просто для информации (если это важно): во фронтэнде это будет отдельная вкладка. Т.е. на первой вкладке выдаются данные из первой БД, а на новой второй вкладке - из второй БД.
Александр, спасибо, но ведь вопрос не об этом. В конфиге одном или нескольких я могу прописать все, что угодно, но вопрос о том, как организовать это все с контроллером (-ами).
Вам нужны два разных контекста. Контексты, это те классы, которые наследуются от DbContext, и абстрагируют доступ к БД. Один для одной базы, другой для второй базы. Соответственно и конфигов у вас будет по числу баз данных, т.е. тоже два.