Ich habe eine Abfrage für alle Benutzer, die wie folgt aussieht:Wie verwende ich ein HashSet in meiner LINQ-Abfrage?
from u in db.AspNetUsers orderby u.UserName select ....
Das funktioniert gut. Aber jetzt möchte ich nach einer bestimmten Benutzerrolle filtern. Es gibt eine u.AspNetRoles
, die ein HashSet von Objekten ist. Jedes Objekt verfügt über eine Name
-Eigenschaft, bei der es sich um den Namen der Rolle handelt.
Also ich möchte nur Benutzer auswählen, die ein Rollenobjekt mit Name
gleich "SuperAdmin"
haben.
Bisher habe ich nur versucht, die Tabellen mit den Rollendaten zu verbinden, aber das hat nicht funktioniert, weil es eine AspNetUserRoles-Tabelle gibt, die nur eine UserID und eine RoleID ohne Primärschlüssel hat. Und es wird vermutlich nicht empfohlen, eine Entitätsklasse für eine Tabelle zu erstellen, die keinen Primärschlüssel hat.
Zur Klarstellung: Sie wollen nur Benutzer finden, die sich in der Rolle "SuperAdmin" befinden, oder? – DWright
ja, das ist richtig. – Ryan