Essayer d'obtenir tous les rôles dans l'Identité
Je suis en train d'essayer d'obtenir une liste de tous les rôles dans ma demande. J'ai regardé le post suivant L'Obtention De Tous Les Utilisateurs... et d'autres sources. Voici mon code qui je pense est ce que je suis censé faire.
var roleStore = new RoleStore<IdentityRole>(context)
var roleMngr = new RoleManager<IdentityRole>(roleStore);
List<string> roles = roleMngr.Roles.ToList();
Cependant, j'obtiens l'erreur suivante: Impossible de convertir implicitement le type GenericList(IdentityRole)
à List(string)
. Toutes les suggestions? Je suis en train d'essayer d'obtenir la liste afin que je puisse remplir une liste déroulante sur une page d'inscription pour affecter un utilisateur à un rôle particulier. En utilisant le Réseau de 4,5 et de l'identité framework 2 (je crois).
PS j'ai aussi essayé les Rôles.GetAllRoles méthode, sans succès.
OriginalL'auteur physics90 | 2014-11-23
Vous devez vous connecter pour publier un commentaire.
Regarder votre lien de référence et la question elle-même, il est clair que le rôle de manager (roleMngr) est le type de IdentityRole, de sorte que les rôles doit être du même type que si vous essayer d'obtenir la liste des rôles.
Utilisation
var
place deList<string>
ou de l'utilisationList<IdentityRole>
.Espère que cette aide.
OriginalL'auteur DSR
Si c'est une liste de chaîne de noms de rôle que vous êtes après, vous pourriez faire
Je serais personnellement utiliser var, mais également le type ici pour illustrer le type de retour.
OriginalL'auteur Shawson
En ajoutant ceci à aider les autres qui peuvent avoir un type personnalisé
Identity
(pas par défautstring
).Si vous avez, disons
int
, vous pouvez utiliser ceci:OriginalL'auteur Mihail Stancescu