2010-12-10 3 views
2

У меня есть хороший запрос linq, который в настоящее время дает мне именно то, что мне нужно, в этом случае список списка <> объекты, сгруппированные по дате, однако мне также нужно сгруппировать по ID и задавался вопросом, как изменить синтаксис на группу другим полем. Я пробовал несколько способов, но не могу работать, поэтому он возвращает мне список списка <> объекты, сгруппированные по полям entrydate AND 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