0

我对 LINQ 查询有疑问。有人可以帮忙吗?

有一个表内容,其列 ID(唯一)、ContentId、版本。我想为每个唯一的内容 ID 获取最新版本。

所以如果表是:

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

然后查询应该返回:

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

1 回答 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
    );

其中 db 是 linq 数据上下文

于 2012-04-23T10:02:20.833 回答