无效的对象名称'dbo.AspNetUsers'

时间:2014-12-08 12:28:31

标签: asp.net-identity

我有一个使用Entity Framework 6.1和Asp.Net Identity 2的MVC5应用程序,并启用了数据迁移。我使用了StackExchange上其他答案的示例代码来播种Role和User表。我的应用程序数据上下文基于IdentityDbContext。 在发出update-database命令时,将创建我的数据库并使用以下表填充:

List of tables from SQL Server Object Explorer

我的应用程序启动正常,但是当我尝试使用播种用户(或任何用户)登录时,我收到以下错误: Screen shot of error message

如何让SignInManager引用IdentityUsers表而不是AspNetUsers?

1 个答案:

答案 0 :(得分:2)

您可以在OnModelCreating

中设置自定义名称
protected override void OnModelCreating(DbModelBuilder mb)
{
    base.OnModelCreating(mb);

    mb.Entity<User>().ToTable("IdentityUsers");
   ...
}