Dangit! Так очевидно. Я пытался решить это через EF API, а не просто используя наследование. Спасибо!

я есть приложение Asp.Net Core с Entity Framework Core, которое я инициализирую следующим образом:

services.AddDbContext<ApplicationDbContext>(options => 
         options.UseSqlServer(sqlConnectionString));

Это работает нормально, но у меня есть сценарий, в котором мне нужно читать / писать из первичной базы данных для обычных операций, но для некоторых операций мне нужно читать с альтернативного сервера (цель репликации, предназначенная только для чтения, которую мы используем для создания отчетов).

Благодаря тому, как новый Core API выполняет все через внедрение зависимостей и настройку в StartUp.cs, как я могу переключать строки подключения, но использовать тот же класс ApplicationDbContext?

Я знаю, что одним из вариантов будет иметь дубликат класса ApplicationDbContext, который я регистрирую в системе DI, используя другую строку подключения, но я бы хотел избежать поддержки двух идентичных объектов DBContext только потому, что иногда мне нужно читать из другой базы данных сервер (но с точно такой же схемой).

Заранее спасибо за любые указатели!

Ответы на вопрос(1)

Ваш ответ на вопрос