Linq 检索一个字段最大的记录

Linq 检索一个字段最大的记录,linq,max,Linq,Max,我有一些记录 id title date 1 aaa 2005 2 bbb 2003 3 aaa 2007 4 ccc 2005 5 ccc 2009 我需要查询检索记录的日期是最大的 id title date 2 bbb 2003 3 aaa 2007 5 ccc 2009 查询:

我有一些记录

id     title     date
1      aaa       2005
2      bbb       2003
3      aaa       2007
4      ccc       2005
5      ccc       2009
我需要查询检索记录的日期是最大的

id     title     date
2      bbb       2003
3      aaa       2007
5      ccc       2009 
查询:

select * 
from Table 
where Table.date = (SELECT Max(date) 
                    FROM Table temp 
                    WHERE temp.title = Document.title)

我有sql查询,但需要Linq查询来执行此操作

类似的操作C:

var results = 
    from x in db.table
    group x by x.title into g
    select g.OrderByDescending(x => x.date)
            .First();
现在,为了进行正确的分页,您必须对整个查询调用Skip/Take,如下所示:

var results = 
    (from x in db.table
     group x by x.title into g
     select g.OrderByDescending(x => x.date)
             .First())
    .Skip(0)
    .Take(10);
db.EntityName.GroupBy( en => en.title ).Select( g => g.OrderByDescending( en => en.date ).First() )
按标题分组,按日期递减的订单组枚举,选择第一项。大概是这样的:

var results = 
    (from x in db.table
     group x by x.title into g
     select g.OrderByDescending(x => x.date)
             .First())
    .Skip(0)
    .Take(10);
db.EntityName.GroupBy( en => en.title ).Select( g => g.OrderByDescending( en => en.date ).First() )

欢迎来到堆栈溢出!这有助于了解您已经尝试在LINQ中导出等效项的内容。因此,在没有显示您已经尝试过做的事情的情况下,询问如何做某事通常会被轻视。它工作得很好,但当我使用服务器端分页时,它不能正常工作var results=from x in db.table group x by x.title in g select g.orderbydegeneratingx=>x.date.Skip0.Take10.First@HadiRanji看到了我更新的答案,了解如何正确分页结果集。