В LINQ to SQL, как выполнить подзапрос с max? - PullRequest
0 голосов
/ 12 ноября 2011

var ItemScores = (из ответа в.*

Приведенный выше запрос должен возвращать только самые последние ItemScore для каждого Word.Каждое слово может иметь один или несколько ItemScores, потому что несколько оценщиков могут набрать одно и то же слово.Я пытаюсь получить список баллов предметов (по одному на слово), чтобы каждый балл предмета был самым последним для этого слова.

Этот запрос, к сожалению, возвращает ВСЕ баллы предмета (несколько баллов за однослово), как будто он полностью игнорирует подзапрос LastUpdated.

1 Ответ

1 голос
/ 12 ноября 2011
var itemScores = response.ItemScores
                         .GroupBy(x => x.Word_Id)
                         .Select(g => g.OrderByDescending(x => x.LastUpdated)
                                       .First());
...