Maison >base de données >tutoriel mysql >Comment obtenir tous les utilisateurs avec leurs rôles associés dans l'identité .NET Core 2.1 ?
L'obtention d'informations sur les utilisateurs, y compris les rôles associés, est essentielle pour les tâches de gestion des utilisateurs. .NET Core 2.1 Identity a une nouvelle approche pour la gestion des rôles d'utilisateur, et cet article explore comment atteindre cet objectif.
Auparavant, IdentityUser contenait une propriété Roles à stocker données de rôle associées. Toutefois, dans .NET Core, cette propriété a été supprimée. Au lieu de cela, la stratégie consiste à introduire de nouvelles classes et relations :
Pour implémenter cette solution, suivez ces étapes :
Pour charger avec impatience les informations sur le rôle de l'utilisateur, utilisez ce qui suit code :
this.Users = userManager.Users.Include(u => u.UserRoles).ThenInclude(ur => ur.Role).ToList();
Si vous rencontrez une erreur liée à une « Colonne inconnue », assurez-vous d'avoir ajouté le code suivant à votre OnModelCreating de ApplicationDbContext method :
protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); // Define the relationships for ApplicationUserRole builder.Entity<ApplicationUserRole>(userRole => { userRole.HasKey(ur => new { ur.UserId, ur.RoleId }); ... // Additional relationship configuration goes here }); }
Dans ASP.NET Core 2.2 et versions ultérieures, il existe une différence inhérente dans la façon dont IdentityUserRole
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!