1
该查询查看之前的记录,并减去计算总时间的时间。但是,当第一条记录被评估时,它会在减法后的第三行发出错误。索引超出界限。当我删除Sum()时,错误消失,但我需要高效的总和。Linq - 查询前的记录比较
var allRecorded = queryable.Where(x => x.DataId== Id);
var dataFiltered = allRecorded.Where(x => x.DataValue >= lowerThreshold && x.DataValue < upperThreshold);
var sumOfExactTimes = dataFiltered.Select(times => (times.EndTime - allRecorded.Where(time2 => time2.EndTime < times.EndTime).Select(x => (DateTime?) x.EndTime).Max()).GetValueOrDefault().TotalMinutes).Sum();
还有什么我失踪了吗?