Identidade do .NET Core 2.1 obtém todos os usuários com suas funções associadas
Estou tentando extrair todos os meus usuários do Identity e suas funções associadas para uma página de administração de gerenciamento de usuários. Eu pensei que isso seria razoavelmente fácil, mas aparentemente não. Eu tentei seguir a seguinte solução:https://stackoverflow.com/a/43562544/5392786 mas não deu certo até agora.
Aqui está o que eu tenho até agora:
ApplicationUser:
public class ApplicationUser : IdentityUser
{
public List<IdentityUserRole<string>> Roles { get; set; }
}
DBContext
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
}
Código de identidade de inicialização
services.AddIdentity<ApplicationUser, IdentityRole>(options => options.Stores.MaxLengthForKeys = 128)
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
Página de barbear onde desejo exibir a lista:
public class IndexModel : PageModel
{
private readonly UserManager<ApplicationUser> userManager;
public IndexModel(UserManager<ApplicationUser> userManager)
{
this.userManager = userManager;
}
public IEnumerable<ApplicationUser> Users { get; set; }
public void OnGetAsync()
{
this.Users = userManager.Users.Include(u => u.Roles).ToList();
}
}
Recebo o seguinte erro ao ligaruserManager.Users.Include(u => u.Roles).ToList();
:
MySql.Data.MySqlClient.MySqlException: 'Coluna desconhecida' u.Roles.ApplicationUserId 'na' lista de campos ''