小编vie*_*ule的帖子

从另一个项目添加对 ApiAuthorizationDbContext 的迁移 - EF Core

我正在尝试ApiAuthorizationDbContext从另一个 .NET Core 项目添加迁移,但无法从设计时实例化它,因为我不知道如何获取第二个参数IOptions<OperationalStoreOptions>

这是我的 DbContext 构造函数(它继承了我ApiAuthorizationDbContext接受 TUser、TRole、TKey 的自定义)

public class ApplicationDbContext : ApiAuthorizationDbContext<ApplicationUser, ApplicationRole, Guid>
{
    public ApplicationDbContext (DbContextOptions options, IOptions<OperationalStoreOptions> operationalStoreOptions)
        : base(options, operationalStoreOptions)
    {
    }
Run Code Online (Sandbox Code Playgroud)

这是我的 DesignTimeDbContextFactory

public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory<KontestDbContext>
{
    public ApplicationDbContext CreateDbContext(string[] args)
    {
        IConfiguration configuration = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile("appsettings.json").Build();

        var builder = new DbContextOptionsBuilder<ApplicationDbContext>();
        var connectionString = configuration.GetConnectionString("DefaultConnection");
        builder.UseSqlServer(connectionString);

        return new ApplicationDbContext(builder.Options, ????); <--- how to resolve the IOptions<OperationStoreOptions> here ??
    }
}
Run Code Online (Sandbox Code Playgroud)

在 …

c# entity-framework entity-framework-core .net-core

5
推荐指数
2
解决办法
1600
查看次数