における役割を持つだけのユーザーを取得し、私はすべてを試してみました。あなたが知っているように、AspNetUserRoles
はマッピングテーブル(多対多)なので、EDMXでは生成されません(設計上、主キーはありません)。また、我々はロールテーブル(?)を使用することはできません。私のモデルを考慮してください。ここで どのように私はちょうど役割のユーザーMVCで</strong>で<strong>を取得したいMVC 5
public async Task<ActionResult> Roles()
{
var list = context.Users.Include(u => u.Roles);
var user = new List<ApplicationUser>();
foreach(var u in list)
{
if(u.Roles!= null)
{
user.Add(u);
}
}
return View(user);
}
、ここで私の見解である:
@model IEnumerable<Site.Models.ApplicationUser>
@{
Layout = null;
}
<h2>List of users with Roles:</h2>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.UserName)
</th>
<th>
@Html.DisplayNameFor(model => model.Email)
</th>
<th>
@Html.DisplayNameFor(model => model.Roles)
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.UserName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Email)
</td>
<th>
@Html.DisplayFor(modelItem => item.Roles)
</th>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
@Html.ActionLink("Details", "Details", new { id = item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
</td>
</tr>
}
</table>
だから、問題は何ですか?何の役にも立たないユーザーはいませんか? – Marius
私はロールのユーザーだけを取得したいが、このコードはすべてのユーザーを取得する。 – V47
'if(u.Roles!= null)'を 'if(u.Roles.Any())'に変更するとどうなりますか? – Hendry