我有一个数据库表,其中包含一个事件的开始时间和结束时间的条目。我想参加这些参赛作品并找出一个事件的平均长度。减法不成问题。但是,当我尝试获得平均值时,编译器会抱怨。LINQ平均时间跨度?
这是我目前的LINQ查询:
public TimeSpan? getAverageTime()
{
return (from EventTime in db.EventTimes
where EventTime.EventTimesID > 0
select (EventTime.TimeEnd - EventTime.TimeStart)).Average();
}
我也试过.SUM()和.Aggregate(),这样我可以有一些帮助,但没有被接受。
什么是实现我的目标的最佳方法?
究竟如何编译器抱怨吗? – 2010-06-21 15:44:26
你得到的编译器错误是什么? – 2010-06-21 15:47:39
System.LINQ.IQueryable不包含'Average'的定义 –
2010-06-21 15:51:14