Tôi có một bảng cơ sở dữ liệu chứa các mục nhập cho thời gian bắt đầu và thời gian kết thúc của một sự kiện. Tôi muốn lấy những mục đó và tìm độ dài trung bình của một sự kiện. Phép trừ là không có vấn đề gì. Tuy nhiên, khi tôi cố gắng để có được giá trị trung bình, trình biên dịch phàn nàn.LINQ Thời gian trung bìnhSpan?
Đây là hiện truy vấn LINQ của tôi:
public TimeSpan? getAverageTime()
{
return (from EventTime in db.EventTimes
where EventTime.EventTimesID > 0
select (EventTime.TimeEnd - EventTime.TimeStart)).Average();
}
Tôi cũng đã cố gắng .Sum() và .Aggregate() để tôi có thể có một cái gì đó để làm việc với, nhưng không ai được chấp nhận.
Phương pháp tốt nhất để hoàn thành mục tiêu của tôi là gì?
Làm thế nào chính xác không trình biên dịch phàn nàn? –
Lỗi trình biên dịch bạn nhận được là gì? –
System.LINQ.IQueryable Không chứa định nghĩa cho 'Trung bình' –