首页 > 解决方案 > 在基类中初始化 ApplicationContext

问题描述

我已经开始在.net core 中学习项目。它是 SPA 应用程序。我已经创建了基础存储库,我想在其中初始化由 ApiAuthorizationDbContext 派生的 ApplicationDbContext。

数据库上下文初始化以某种方式通过依赖注入工作,但不适用于注入对象由构造函数注入的基本存储库类。我必须为每个存储库注入上下文,在我看来这是无用的。我更愿意手动实例化这样的上下文。

我的问题是 ApiAuthorizationDbContext 需要操作商店选项。我找不到如何配置这些选项。在下面的代码片段中有我必须使用的构造函数。

public class ApplicationDbContext : ApiAuthorizationDbContext<ApplicationUser>
    {
        public ApplicationDbContext(
            DbContextOptions options,
            IOptions<OperationalStoreOptions> operationalStoreOptions) : base(options, operationalStoreOptions)
        {
        }

        public DbSet<City> Cities { get; set; }
    }

标签: c#asp.net-coreasp.net-identity

解决方案


推荐阅读