2017-04-27 1 views
2

Ich habe diese Abfrage.Lambda-Gruppe von Max

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

Aber ich möchte dies seine Linq oder Lambda Äquivalent umgewandelt und ich fand haben einen Weg so richtig zu machen. Kann jemand beraten?

Danke für Ihre Zeit.

+1

Eine Randnotiz: 'DISTINCT' ergibt in Ihrer Anfrage keinen Sinn. Wenn Sie nach 'game_id' gruppieren und' game_id' auswählen, sind die Zeilen natürlich eindeutig. Es gibt keine Duplikate, die "DISTINCT" entfernen könnte. –

Antwort

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