使用从IdentityUser继承的Custom User类时出错

时间:2019-04-23 20:50:26

标签: asp.net-core asp.net-identity basic-authentication

我正在使用asp.net core 2.2。 对从IdentityUser继承的应用程序用户使用自定义类时,注册和密码登录失败,并显示消息“ SqlException:无效的列名'ApplicationUserId'”。

Statrup.cs

 services.AddIdentity<ApplicationUser, IdentityRole>()
            .AddEntityFrameworkStores<ApplicationDbContext>()
            .AddDefaultTokenProviders();

应用程序用户类

 public class ApplicationUser : IdentityUser
 {  
 }

该数据库是标准身份,未添加任何自定义列。

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试像这样修改您的ApplicationDbContext:

    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
        {
        }
    }

您的默认ApplicationDbContext使用IdentityUser作为用户存储而不是ApplicationUser