在Linq中使用group by获取可查询的数据

本文关键字:获取 查询 数据 by group Linq | 更新日期: 2023-09-27 18:02:08

var q = from n in CS.trackers
group n by n.Id into g
select g.OrderByDescending(t => t.DateTime).FirstOrDefault();
上面是用于从DB获取不同记录的代码。我希望上述记录在IQueryable中如下所示。
var Details = (from Track in CS.trackers
where Track.system.Id == Track.Id
select new ClassTracker
{
    Id = Track.Id,
    SystemId = Track.SystemId,
});
Details .AsQueryable();

我如何将第一个代码转换为IQueryable作为第二个ClassTracker

在Linq中使用group by获取可查询的数据

我会尝试删除.FirstOrDefault() ?:)

FirstOrDefault返回(max)单个元素

FirstOrDefault更改为Take(1)

select g.OrderByDescending(t => t.DateTime).Take(1);