Учитывая следующие данные, как выбрать только последнюю версию для каждого элемента, используя LINQ?
ItemId, Version
===================
A, 1
A, 2
A, 3
B, 8
B, 9,
C, 10
C, 11
Желаемые результаты:
A, 3
B, 9
C, 11
В TSQL я бы сделал что-то вроде этого:
SELECT * FROM MyTable AS Tbl1
WHERE Tbl1.Version =
(SELECT MAX(Version)
FROM MyTable
WHERE MyTable.ItemId = Tbl1.ItemId)