当我尝试在默认MVC 5应用中使用Identity 2.0注册新用户时,出现以下错误:
Invalid column name 'Email'.
Invalid column name 'EmailConfirmed'.
Invalid column name 'PhoneNumber'.
Invalid column name 'PhoneNumberConfirmed'.
Invalid column name 'TwoFactorEnabled'.
Invalid column name 'LockoutEndDateUtc'.
Invalid column name 'LockoutEnabled'.
Invalid column name 'AccessFailedCount'.
(repeats 2 more times, I have a total of 4 test users in AspNetUsers table.)
我有一个小应用程序,我刚刚将其从MVC4 / Identity 1.0升级到了MVC5 / Identity 2.0,所以我已经使Identity 1.0列(UserName、PasswordHash、SecurityStamp、Discriminator)工作。
- 我使用标准的Identity 1.0表格在远程托管的SQL2012数据库上运行。
- 我创建了一个“清洁”的项目,在localDB上注册用户,它可以正常运行。
- 我成功在远程数据库上运行了“add-migration initial”和“update-database”命令。
- 我最初遵循此官方指南,但第5步中的代码未被生成。我试图手动粘贴它,并再次运行了“update-database -verbose”命令。看起来成功完成,但仍然出现错误。
感谢任何帮助!
migration and configuration.cs文件
internal sealed class Configuration : DbMigrationsConfiguration<FactBanker.Models.ApplicationDbContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
protected override void Seed(FactBanker.Models.ApplicationDbContext context)
{
}
}
我的 V023 migration.cs 文件 无论是 Up() 还是 Down() 方法都是空的。
public partial class V023 : DbMigration
{
public override void Up()
{
}
public override void Down()
{
}
}
add-migration
命令时,它是否创建了迁移脚本?你能分享一下你的configuration.cs
和[whatever]_initial.cs
文件吗? - dimaAutomaticMigrationsEnabled = false
了吗? - dima