我已经有了我的数据库,我需要使用ASP.Net Identity 2.0。所以我做了以下事情:
获取身份表的SQL脚本:
然后,我将其与现有的数据库整合在一起:
在我生成My Identity Database之后,我开始在表格中添加必要的列" ASPNetUsers"通过使用EF Migrations for DB First。
因此,我的应用程序中的数据库中包含了我的数据库中的Asp.Identity表。
然后,我开始添加新属性:
public class ApplicationUser : IdentityUser
{
public string Name { get; set; }
public virtual Region Region { get; set; }
}
添加每个属性后,我执行了迁移命令:Add-Migration和Update-Database。
然后,我尝试注册新用户,添加的列已填充,一切正常。
但是,我需要更改Table的名称,所以我使用了Fluent API:
protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>().ToTable("Account");
}
运行应用程序并尝试创建新用户时,它会出现以下错误:
答案 0 :(得分:0)
好像你还没有更新你的模型。 如果您使用的是Code First,请按照
上的说明进行操作基本上在包管理器控制台中执行这些命令:
启用的迁移
add-migration InitialCreate
如果您需要在首次迁移后进行更改,则应执行:
添加迁移
update-database