2

我需要返回一个查询,其中返回所有唯一页码以及每页的最大版本号。

这是我要查询的数据示例

DocumentID    PageNumber   Version
1             1            1
1             2            1
1             2            2
1             3            1
1             3            2
1             3            3

这是我需要在查询中返回的内容

DocumentID    PageNumber   Version
1             1            1
1             2            2
1             3            3

不知道如何完成这个:

var pages = from p in dc.Pages where p.DocumentID == 1 && ...
4

2 回答 2

1

我认为这就是您要实现的目标:

var results = 
    from p in dc.Pages
    where p.DocumentID == 1
    group p by p.PageNumber into g
    select new 
    {
        PageNumber = g.Key,
        MaxVersion = g.Max(x => x.Version)
    };
于 2013-03-29T01:50:00.433 回答
0

此查询可能会帮助您:

Select DocumentID ,Distinct PageNumber, max(version) from table 
group by DocumentID, Distinct PageNumber
于 2013-03-29T13:32:50.850 回答