Инициализируйте ApplicationContext в базовом классе - PullRequest
0 голосов
/ 28 октября 2019

Я начал изучать проект в .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; }
    }
...