親子関係データを表示する必要があります。以下は私のコードです:
@model PagedList.IPagedList<Test.Domain.TestTable>
<table width="100%">
<tr>
<td>Name</td>
<td>Parent</td>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.ParentID)
</td>
</tr>
}
<tr>
<td>
Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of @Model.PageCount
-----------------
-----------------
</td>
</tr>
</table>
ここで、データベースに次の構造を持つ親IDの代わりに親名を表示したいと思います
。ID 名 ParentID
1 John Null
2 Dean 1
3 Sam 1
親の名前を表示するために、次のコードを試しましたが、どれも機能しません。
@Model.Where(screenParent => screenParent.ID == item.ParentID).Select(screenParent => new { screenParent.Name})
表示されますSystem.Linq.Enumerable+WhereSelectEnumerableIterator`2[Test.Domain.TestTable,<>f__AnonymousType5`1[System.String]]
コードの行の上に表示される理由を提案できますか?
また、親IDの代わりに親名を実現するために何ができるか。
前もって感謝します。