Я начал изучать проект в .net core. Это SPA-приложение. Я создал базовый репозиторий, в котором я хочу инициализировать ApplicationDbContext, производный от ApiAuthorizationDbContext.
Инициализация контекста базы данных каким-то образом работает путем внедрения зависимостей, но не будет работать для базового класса репозитория, где внедренные объекты создаются конструктором. Мне пришлось вводить контекст для каждого хранилища, что, на мой взгляд, бесполезно. Я предпочел бы создать такой контекст вручную.
Моя проблема заключается в том, что для ApiAuthorizationDbContext требуются операционные параметры StoreOptions. Я не могу найти, как настроить эти параметры. В приведенном ниже фрагменте кода есть конструктор, который я должен использовать.
public class ApplicationDbContext : ApiAuthorizationDbContext<ApplicationUser>
{
public ApplicationDbContext(
DbContextOptions options,
IOptions<OperationalStoreOptions> operationalStoreOptions) : base(options, operationalStoreOptions)
{
}
public DbSet<City> Cities { get; set; }
}