如何按时间跨度分组?我要做的是获取总分钟数,并执行从分钟函数获取时间跨度。
最终,我试图获得一个月内花费在特定帐户上的平均时间。我也在考虑尝试找出在特定帐户上花费的总时间。
我觉得我很接近了,但我在 select 语句中尝试的一切似乎都不起作用。
period = new DateTime(2013,1,1);
endPeriod = new DateTime(2013,1,1).AddMonths(1).AddDays(-1);
account.AccountNumber = 1455;
var q = from logs in db.logs
where logs.AccountNumber == account.AccountNumber
where logs.StartDateTime > period && logs.StartDateTime < endPeriod
let time = new TimeSpan(logs.ElapsedHours, logs.ElapsedMinutes, 0).TotalMinutes
group logs by time into g
select new {
AvgTime = g.Average(g.Key)
}
此查询当前返回 5 行。它应该只返回 1。我不确定我做错了什么。
有什么建议么?
麦克风