【发布时间】:2019-10-17 10:20:51
【问题描述】:
我是 LINQ 新手,我需要编写一个查询来按日期获取分组记录。我的表有列:personId、monthAccepted、amountSent、processKeyId、dateProcessed 一个 personId 可以有多个条目。我的要求是通过 processKeyId 为每个不同的 personId 订单获取第一个条目(dateProcessed)。这是我尝试过的:
int pageNumber = 1;
int pageSize = 100;
var RecordsInQueue = from o in db.PersonTransaction
.OrderByDescending(o => o.processKeyId)
.GroupBy(g => g.personId)
select o;
return RecordsInQueue.ToPagedList(pageNumber, pageSize));
运行上述查询时,出现以下错误:
“Skip”方法仅支持 LINQ to 中的排序输入 实体。必须在方法之前调用方法“OrderBy” “跳过”。
如何使用 LINQ 选择正确的记录?
【问题讨论】:
-
你要返回什么类型的?