繁体   English   中英

ASP.NET Core RC2身份数据库架构迁移

[英]ASP.NET Core RC2 Identity Database Schema Migrations

在新的ASP.NET Core RC2模板(后端无可用数据库)中,当我尝试注册用户时,它会在添加迁移时引发以下错误。

在此处输入图片说明

过去,它用于为我们生成数据库,而无需在运行应用程序时添加初始迁移。 是否可以在没有初始迁移的情况下在ASP.NET Core RC2中创建数据库?

对于测试方案,可以在启动过程中的某个位置使用context.Database.EnsureCreatedAsync() 确保暂时使用此模式 ,并且不要将其直接注入配置中,以免在启动过程中出现问题。

为了将来参考,从MusicStore示例应用程序复制的代码部分。

using (var serviceScope = serviceProvider.GetRequiredService<IServiceScopeFactory>().CreateScope())
{
    var db = serviceScope.ServiceProvider.GetService<MusicStoreContext>();

    if (await db.Database.EnsureCreatedAsync())
    {
        await InsertTestData(serviceProvider);
        if (createUsers)
        {
            await CreateAdminUser(serviceProvider);
        }
    }
}

因为在这一点上,尚无范围。 如果以后要应用迁移,则可以使用context.Database.AsRelational().ApplyMigrations()GitHub问题

我猜唯一的替代方法是手动创建数据库,也许使用Sql Server Object Explorer ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM