在我的ConfigureServices中,我有:

public void ConfigureServices(IServiceCollection services)
{
    services.AddEntityFramework()
        .AddSqlServer()
        .AddDbContext<Context>(options => options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));

    services.AddIdentity<User, IdentityRole>()
            .AddEntityFrameworkStores<Context>()
            .AddDefaultTokenProviders();
    //...
}


Configure中,我有:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    //...

    app.UseIdentity();

    //...
}


当我dnx . add migration addingIdentity时,我没有在新的迁移文件中创建任何身份表(因此apply不执行任何操作)。

少了什么东西?

最佳答案

原来是因为我的DbContext没有从IdentityDbContext继承...

public sealed class Context : IdentityDbContext<IdentityUser>

关于c# - 身份表未创建,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32013427/

10-13 08:11