должен прийти раньше

ользую удостоверение ASP.NET Core 2.1. Я переопределил IdentityUser, потому что мне нужно добавить некоторые дополнительные свойства для пользователя.

В Startup.cs

services.AddDefaultIdentity<PortalUser>().AddEntityFrameworkStores<ApplicationDbContext>();

ApplicationDbContext.cs

public partial class ApplicationDbContext : IdentityDbContext<PortalUser>
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
    {

    }
}

Класс PortalUser

public class PortalUser : IdentityUser
{
    [PersonalData]
    public DateTime? LastLoginDateUtc { get; set; }

    [PersonalData]
    public DateTime? RegistrationDateUtc { get; set; }
}

Это все работает нормально. Я могу добавить пользователя через.

_userManager.CreateAsync(user)

Однако когда я вызываю AddToRolesAsync для добавления роли пользователю, я получаю исключение. Есть идеи почему?

_userManager.AddToRolesAsync(user, new List<string> { roleName });

{System.NotSupportedException: Store does not implement IUserRoleStore<TUser>.
   at Microsoft.AspNetCore.Identity.UserManager`1.GetUserRoleStore()
   at Microsoft.AspNetCore.Identity.UserManager`1.AddToRolesAsync(TUser user, IEnumerable`1 roles)}

Ответы на вопрос(1)

Ваш ответ на вопрос