想象一下每10秒钟将温度样本从传感器写入DB的服务。现在我需要在24小时报告中显示这些温度值,仅显示最接近第59分钟和第59秒的值,忽略存储在数据库中的其余记录。
我从
开始var query = x.Discretes.AsQueryable();
query = query.Where(dcrts => dcrts.CreationTimestamp >= startTime && dcrts.CreationTimestamp <= endTime);
query = query.Where(hrsDiscretes => hrsDiscretes.CreationTimestamp.Minute == 59);
但是不知道如何让EF为查询中每个小时的记录选择具有最大秒值的单个记录......