2017-04-27 98 views
2

我有这个查询。Lambda Group By Max

select distinct game_id, max(event_number) as LatestEvent from Source group by game_id 

但我想这转换为它的Linq或Lambda等效,我还没有找到一个正确的方法。有人可以建议。

谢谢你的时间。

+1

附注:“DISTINCT”在您的查询中没有意义。当您通过'game_id'分组并选择'game_id'时,这些行自然是唯一的。没有重复的“DISTINCT”可以删除。 –

回答

6
var q = db.Table 
    .GroupBy(x => x.game_id) 
    .Select(g => new { game_id = g.Key, LatestEvent = g.Max(x => x.event_number) });