我遇到LINQ查询问题。有人可以帮忙吗?
有一个表内容包含列标识(唯一),ContentId,版本。 我想获取每个唯一内容ID的最新版本。
所以如果表是:
- Id, ContentId, Version
- 1, 1, 1
- 2, 1, 2
- 3, 2, 1
然后查询应返回:
- Id, ContentId, Version
- 2, 1, 2
- 3, 2, 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数据上下文