2012-01-19 22 views
0

如何返回按屬性分組的列表?ASP.NET MVC - 返回一個列表,按我的模型中的屬性分組

在我的動作,我返回一個視圖,像這樣:

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

這工作得很好,但我需要做的就是這組由行特定車輛。在我的Lines表格中,它有一個存儲特定Line連接的車輛ID的列。例如,第1行和第2行的車輛ID可能爲1,其中第3行和第4行的車輛ID可能爲2.

+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); 
相關問題