Использование ASP.NET MVC с .NET Core 2.2.
У меня есть несколько похожих баз данных и иерархия DbContext, например:
public class BaseContext : DbContext {}
public class DerivedContext : BaseContext {}
У меня есть службы и контроллеры, которые должныработать с обоими DbContext:
public class MyService
{
public MyService(BaseContext dbContext) {}
}
public class MyController : ControllerBase
{
public MyController (BaseContext dbContext) {}
}
Я пытаюсь использовать их с производной базой данных следующим образом:
services.AddDbContext<DerivedContext>(x => ...);
Проблема заключается в том, что инжектор зависимостей не может разрешить параметры BaseContext,Как я могу зарегистрировать производный тип в контейнере внедрения зависимостей и предоставить его при запросе базового типа?