我有以下对象
public partial class Log
{
public System.Guid Id { get; set; }
public double Lat { get; set; }
public double Lng { get; set; }
public System.DateTime TimeStamp { get; set; }
public int DeviceId { get; set; }
}
我想获取每台设备的最新日志。所以我有这个
from log in allLogs
group log by log.DeviceId
into l
select new {DeviceId = l.Key, TimeStamp = l.Max(s => s.TimeStamp)};
这很好用,只是它只包含 deviceId 和 TimeStamp。我还想包括 Log 中的 Lat 和 Lng 字段。
但请注意,这些字段不是键或聚合函数的一部分。IE 我不想按这些字段分组,我只想在结果集中。这样我就有了每台设备最新日志的 lat Lng。