2011-08-31 79 views
4

我有一個表,看起來像:如何從每個「按組」獲得前3名的LINQ?

喜歡的顏色|最喜歡的食物|喜歡的舞曲|日期

現在我想通過最喜歡的顏色和喜愛的食品集團。然後在按日期排序的每個組中排名前3(最新)。我似乎無法讓它使用LINQ工作。

+1

你的類的一些示例代碼將是一件好事 – BrokenGlass

回答

8

像這樣:

from x in thingy 
group x by new { x.Color, x.Food } into g 
select new { 
    g.Key.Color, 
    g.Key.Food, 
    Items = g.OrderByDescending(x => x.Date).Take(3) 
} 
相關問題