ビューの詳細行に加えて、「カウント」や「合計」などの集計データを表示したいと考えています。ピッキング リスト テーブルがあり、SKU 別に整理されたリスト ラインの表示とは別に、SKU ごとの合計を表示したいと考えています。
私の PickingList モデルは次のようになります。
public partial class PickingList
{
public int Id { get; set; }
[ForeignKey("List_Header")]
public int TransID { get; set; }
public string SKU { get; set; }
public int ColorId { get; set; }
public double Qty { get; set; }
public decimal Price { get; set; }
public virtual List_Header List_Header { get; set; }
}
TransID をリストに渡すコントローラーは次のとおりです。
public ActionResult ListShipment(int transid)
{
var mylist = db.PickingLists.Where(p => p.TransID == transid);
mylist = mylist.OrderBy(p => p.Id);
return View(mylist.ToList());
}
そして、最後に、私が達成したいのは次のようなものです:
SKU Qty Color
61009 12 pieces
3 Blue
5 Red
4 Green
61011 10 pieces
6 Blue
4 Red
次の View コード ブロックを試しましたが、集計 (合計) 関数を配置する場所がわかりません。
@foreach (var group in Model.GroupBy(item => item.SKU))
{
<tr>
<td>
@Html.DisplayFor(modelItem => group.Key)
</td>
</tr>
foreach (var item in group.OrderBy(o => o.Id))
{
<tr>
<td></td>
<td>
@Html.DisplayFor(modelItem => item.Qty)
</td>
.........
.........
.........
どうすればそれを達成できますか?