LINQ查询分组

时间:2012-04-23 09:56:02

标签: .net linq

我遇到LINQ查询问题。有人可以帮忙吗?

有一个表内容包含列标识(唯一),ContentId,版本。 我想获取每个唯一内容ID的最新版本。

所以如果表是:

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

然后查询应返回:

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

1 个答案:

答案 0 :(得分: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数据上下文