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看到了我更新的答案,了解如何正确分页结果集。