Tengo una tabla de base de datos que contiene entradas para la hora de inicio y la hora de finalización de un evento. Me gustaría tomar esas entradas y encontrar la duración promedio de un evento. La resta no es un problema. Sin embargo, cuando intento obtener el valor promedio, el compilador se queja.LINQ Average TimeSpan?
Aquí está mi actual consulta LINQ:
public TimeSpan? getAverageTime()
{
return (from EventTime in db.EventTimes
where EventTime.EventTimesID > 0
select (EventTime.TimeEnd - EventTime.TimeStart)).Average();
}
También probé .sum() y .Aggregate() para que yo pudiera tener algo con que trabajar, pero no son aceptados.
¿Cuál es el mejor método para lograr mi objetivo?
¿Cómo funciona exactamente el compilador se quejan? –
¿Cuál es el error del compilador que obtienes? –
System.LINQ.IQueryable No contiene una definición para 'Promedio' –