0

モデルをビューに渡します。このビューでは、テーブルを表示し、データベースからの情報のリストを入力しようとしています。

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>
4

2 に答える 2

1

これ:

@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)

非正規化された kpiHistories のリストが表示されますね。あなたがした場合、それはあなたが望む答えをあなたに与えませんか?

thatList.GroupBy(x => x.kpiID)
于 2013-06-15T22:36:16.177 に答える