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();
還有什麼我失蹤了嗎?