私はAspNetRolesにおける役割名「ユーザー」を持つすべてのユーザーを一覧表示したいこのロール内のすべてのユーザーを取得します。 ASP.NETアイデンティティは
var role = db.Roles.SingleOrDefault(m => m.Name == "User");
のような役割を見つけることができます。この
var users = UserManager.Users.ToList();
のようにすべてのユーザーを取得することができますテーブル(私はUser
とAdmin
です)。
var role = db.Roles.SingleOrDefault(m => m.Name == "User");
var usersInRole = db.Users.Where(m => m.Roles.Any(r => r.RoleId == role.Id)).ToList();
return View(usersInRole);
私はvar role
における役割を取得するが、私はデバッグするときuserInRole
は私をCount = 0
与えます。コンパイルエラーはありません。
エラー「モデル辞書に渡される項目は 'System.Collections.Generic.List'1型[Microsoft.AspNet.Identity.EntityFramework.IdentityUserRole]'ですが、この辞書には 'System.Collections.Generic.IEnumerable'1というモデル項目が必要です[Dignita na.Models.ApplicationUser] '。 " – Anders