Ошибка при использовании класса Custom User, унаследованного от IdentityUser - PullRequest
0 голосов
/ 23 апреля 2019

Я использую ядро ​​asp.net 2.2.При использовании пользовательского класса для пользователя приложения, унаследованного от IdentityUser, регистрация и регистрация пароля завершаются неудачно с сообщением «SqlException: недопустимое имя столбца« ApplicationUserId »».

Statrup.cs

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

Приложение Класс пользователя

 public class ApplicationUser : IdentityUser
 {  
 }

База данных является стандартной идентификацией, созданной бездобавлены пользовательские столбцы.

enter image description here

1 Ответ

1 голос
/ 24 апреля 2019

Попробуйте изменить свой ApplicationDbContext следующим образом:

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

Ваш ApplicationDbContext по умолчанию использует IdentityUser в качестве пользовательского хранилища, а не ApplicationUser.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...