Таблица в SQL:
Document Revision Version
-----------------------------------------------------
ABC 1 1
ABC 1 2
ABC 1 8
ABC 2 3
DocumentF 1 3
DocumentF 1 2
Ожидаемый результат:
Document Revision Version
-----------------------------------------------------
ABC 1 8
ABC 2 3
DocumentF 1 3
Как правило, если есть две версии одной и той же ревизии, верните последнюю версию на основе версии.
Я пробовал следующее:
var list = from document in documents
group document by document.Document
into groups
from g in groups
group g by g.Revision
into final
select final.OrderByDescending(d => d.Version).FirstOrDefault();
Приведенный выше код выдает следующее:
Document Revision Version
-----------------------------------------------------
ABC 2 3
DocumentF 1 3