Mam tabelę bazy danych, która zawiera wpisy dotyczące czasu rozpoczęcia i czasu zakończenia wydarzenia. Chciałbym wziąć te wpisy i znaleźć średnią długość wydarzenia. Odejmowanie nie stanowi problemu. Jednak gdy próbuję uzyskać średnią wartość, kompilator narzeka.Średni czas LINQ?
Oto mój obecny zapytań LINQ:
public TimeSpan? getAverageTime()
{
return (from EventTime in db.EventTimes
where EventTime.EventTimesID > 0
select (EventTime.TimeEnd - EventTime.TimeStart)).Average();
}
Próbowałem też .Sum() i .Aggregate() tak, że mogę mieć coś do pracy, ale nie są akceptowane.
Jaka jest najlepsza metoda na osiągnięcie mojego celu?
Jak dokładnie działa kompilator narzekać? –
Jaki jest błąd kompilatora? –
System.LINQ.IQueryable Nie zawiera definicji "Średnia" –