Abrufen einer Liste von Benutzern mit ihrer zugewiesenen Rolle in Identity 2

8

Ich stehe fest, um diese Ausgabe zu bekommen

%Vor%

Ich kann es in LINQPad funktionieren lassen, aber irgendwie kann ich es nicht in ASP.NET MVC übersetzen.

%Vor%

Wie verknüpfe ich das in ASP.NET MVC 5 mit Identity?

Nur um klar zu sein, suche ich nach der JOIN-Abfrage zwischen Benutzern und Rollen.

    
Fred Fickleberry III 27.09.2014, 19:19
quelle

2 Antworten

9

Wenn Sie ASP.NET Identity 2 verwenden, müssen Sie dem AccountContoller einige Codes hinzufügen. Fügen Sie ActionResult hinzu, um UserList zu erhalten. Sie haben auch ApplicationDbContext instance nedd und erhalten es von OwinContext :

%Vor%

Aktualisieren - wenn der Benutzer mehrere Rollen hat:

%Vor%     
Mohsen Esmailpour 27.09.2014, 20:54
quelle
-4

Wenn Sie ASP.NET-MVC noch nicht kennen, wechseln Sie in den Projektmappen-Explorer, klicken Sie mit der rechten Maustaste auf den Controller-Ordner, fügen Sie den Controller hinzu und wählen Sie dann den Controller mit Lese- / Schreibaktionen aus. Wählen Sie das Modell ApplicationUser Ansichten erstellen ist ausgewählt, dann ok.

Sie werden viel mehr bekommen, als Sie verlangen, aber der Teil, den Sie brauchen, wird in Index method und Index.csthml sein, aber Sie werden eine Menge lernen.

Wenn Sie das nicht verwenden möchten, geben Sie return View(dbContext.Users.ToList()) nur an die Ansicht weiter. Die nächste Frage könnte jedoch sein, wie sie angezeigt wird. Daher ist es möglicherweise besser, die erste Lösung zu testen.

Ihre Indexseite befindet sich unter dem Link localhost:port/ApplicationUsers

    
Yoda 27.09.2014 19:41
quelle