У меня есть таблица базы данных, которая содержит записи для времени начала и окончания события. Я хотел бы взять эти записи и найти среднюю длину события. Вычитание не представляет проблемы. Однако, когда я пытаюсь получить среднее значение, компилятор жалуется.LINQ Среднее время от времени?
Вот мой текущий запрос LINQ:
public TimeSpan? getAverageTime()
{
return (from EventTime in db.EventTimes
where EventTime.EventTimesID > 0
select (EventTime.TimeEnd - EventTime.TimeStart)).Average();
}
Я также попытался .sum() и .Aggregate(), так что я мог бы что-то работать, но ни один не принимаются.
Каков наилучший способ для достижения моей цели?
Как именно компилятор жалуется? –
Какова ошибка компилятора? –
System.LINQ.IQueryable Не содержит определения для «Среднее» –