2012-01-19 8 views
0

プロパティでグループ化されたリストを返すにはどうすればよいですか?自分の行動にASP.NET MVC - モデルのプロパティでグループ化されたリストを返す

、私はそうのようなビューを返します。

return View(context.Lines.Where(x=>x.EnquiryId == id).ToList()); 

これは正常に動作しますが、私は何をする必要があると、グループは、特定の車両によってこれらの行です。マイラインテーブルには、特定のラインがリンクされている車両IDを格納するカラムがあります。たとえば、1行目と2行目のビークルIDは1で、3行目と4行目で2のビークルIDを持つ場合があります。

+0

何行? 1行目または2行目?通常はグループごとにいくつかの集計関数を指定します –

+0

基本的には、すべての行のリストを車両でグループ化して返したいのですが、これは私の見解で繰り返されます。現時点では、現在のコードでは、各行を繰り返し処理します。 – CallumVass

答えて

2

グループ化するか注文するだけですか?あなたの結果がアイテムのリストなので、あなたはそれらを正しく注文したいからです。

var result = context.Lines 
    .Where(x => x.EnquiryId == id) 
    .OrderBy(x => x.VehicleId) 
    .ToList(); 

GROUPBYはリストのリストを返す:あなたは、グループのために取得したいん

var result = context.Lines 
    .Where(x => x.EnquiryId == id) 
    .GroupBy(x => x.VehicleId); 
関連する問題