.net LINQ查询分组

.net LINQ查询分组,.net,linq,.net,Linq,我对LINQ查询有问题。有人能帮忙吗 有一个表内容的列Id为(唯一)、ContentId为、Version为。 我想获得每个唯一内容Id的最新版本 所以,如果表是: - Id, ContentId, Version - 1, 1, 1 - 2, 1, 2 - 3, 2, 1 然后查询应返回: - Id, ContentId, Version - 2, 1, 2 - 3, 2, 1 也许是这样的: var result= ( from c in db.Conten

我对LINQ查询有问题。有人能帮忙吗

有一个表内容的列Id为(唯一)、ContentId为、Version为。 我想获得每个唯一内容Id的最新版本

所以,如果表是:

 - Id, ContentId, Version
 - 1, 1, 1
 - 2, 1, 2
 - 3, 2, 1
然后查询应返回:

 - Id, ContentId, Version
 - 2, 1, 2
 - 3, 2, 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
    );

其中db是linq数据上下文

没问题@列克索:记住,对你认为好的答案投赞成票。这给了我们一种温暖模糊的感觉:P