我使用的是asp.net core 2.2。使用从IdentityUser继承的app用户的自定义类时,注册和密码登录失败,并显示消息“SqlException:Invalid column name'ApplicationUserId'。”
Startup.cs
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
应用程序用户类
public class ApplicationUser : IdentityUser
{
}
数据库是生成的标准标识,未添加自定义列。
尝试修改您的ApplicationDbContext,如下所示:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}
}
您的默认ApplicationDbContext使用IdentityUser
作为其用户存储而不是ApplicationUser
。