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 に答える