モデルをビューに渡します。このビューでは、テーブルを表示し、データベースからの情報のリストを入力しようとしています。
asp.net-mvc、エンティティ フレームワーク、かみそり、c#、および LINQ を使用しています。
ただし、特定の列でグループ化する必要がありますkpiID
。
テーブル内のすべての列を次に示します。
kpiHistoryID
kpiID
startAmount
completedamount
endAmount
completeBy
comments
kpiID は KPI テーブルにリンクしており、ここで KPI の実際の名前を取得できます。
データを正確にグループ化するにはどうすればよいですか?以下の@foreach
行で実行できますか?
<tbody>
@foreach (var item in @Model.IPACS_Department.IPACS_Functions.SelectMany(m => m.IPACS_Processes).SelectMany(m => m.IPACS_Procedures).SelectMany(m => m.IPACS_KPIS).SelectMany(m => m.IPACS_kpiHistory))
{
<tr class="gradeX">
<td>
@item.IPACS_KPIS.name
</td>
<td>
@item.startAmount
</td>
<td>
@item.completedAmount
</td>
<td>
@item.endAmount
</td>
</tr>
}
</tbody>