2012-04-23 2 views
0

У меня проблема с запросом LINQ. Может ли кто-нибудь помочь?LINQ query grouping

Существует одна таблица с идентификаторами столбцов (уникальная), ContentId, Version. Я хотел бы получить последнюю версию для каждого уникального идентификатора контента.

Так что, если таблица:

- Id, ContentId, Version 
- 1, 1, 1 
- 2, 1, 2 
- 3, 2, 1 

Тогда запрос должен возвращать:

- Id, ContentId, Version 
- 2, 1, 2 
- 3, 2, 1 

ответ

1

Может быть что-то вроде этого:

var result= (
     from c in db.Content 
     where db.Content 
        .Where (l =>l.ContentId==c.ContentId) 
        .Max (l=>l.Version)==c.Version 
     select c 
    ); 

Где дб контекст LINQ данные,

+0

фантастический, спасибо! – lekso

+0

Нет проблем. @lekso: Не забудьте проголосовать за ответы, которые вы считаете хорошими. Это дает нам все теплое нечеткое чувство: P – Arion