在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
我会尝试删除.FirstOrDefault()
?:)
FirstOrDefault返回(max)单个元素
将FirstOrDefault
更改为Take(1)
select g.OrderByDescending(t => t.DateTime).Take(1);