使用从IdentityUser继承的自定义用户类时出错

问题描述 投票:0回答:1

我使用的是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
 {  
 }

数据库是生成的标准标识,未添加自定义列。

enter image description here

asp.net-core asp.net-identity basic-authentication
1个回答
1
投票

尝试修改您的ApplicationDbContext,如下所示:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.