2010-12-10 23 views
2

我有一個很好的linq查詢,目前給我的東西我需要,在這種情況下,列表<>對象按日期分組,但是我需要也由一個ID字段,並想知道我將如何改變語法來分組另一個領域。我嘗試了多種方法,但似乎無法解決問題,所以它仍然會返回列表<>由入門日期和ID字段分組的對象列表。Linq:使用點符號組合多個字段

這是目前的代碼

var grouped = sales.SalesList.Where(s => !s.Ignore).GroupBy(s => s.EntryDate).Select(grp => grp.ToList()).ToList(); 

foreach (List<Sale> saleslist in grouped) 
{ 

} 

在此先感謝。

回答

5

一個好辦法做到這一點是通過組匿名類型的倍數:

var grouped = list.GroupBy(x => new { x.a, x.b, x.c }); 
+0

完美!謝謝 – Coesy 2010-12-10 05:47:57