我正在使用asp.net core 2.2。 对从IdentityUser继承的应用程序用户使用自定义类时,注册和密码登录失败,并显示消息“ SqlException:无效的列名'ApplicationUserId'”。
Statrup.cs
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
应用程序用户类
public class ApplicationUser : IdentityUser
{
}
该数据库是标准身份,未添加任何自定义列。
答案 0 :(得分:1)
尝试像这样修改您的ApplicationDbContext:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}
}
您的默认ApplicationDbContext使用IdentityUser
作为用户存储而不是ApplicationUser
。