У меня есть таблица SQL Server 2008 со столбцом типа данных datetime
. Я хотел бы запрос сущности, который производит количество строк для каждого минутного интервала. Например, результаты будут выглядеть так:
1. 7/3/2011 14:00:00 | 1000
2. 7/3/2011 14:01:00 | 1097
Первая строка будет означать, что 1000 строк имеют значение datetime
в период с 03.07.2011 13:59:00 по 03.03.2011 14: 00: 00.
Вторая строка будет означать, что 1097 строк имеют значение datetime
в период с 03.07.2011, 14:00 и 03.03.2011, 14: 01: 00.
Я могу получить этот результат с помощью этого SQL-запроса
select
stamp = dateadd(mi,datediff(mi,0,[date]) + 1,0),
rows = count(1) from WMLSLog group by dateadd(minute,datediff(mi,0,[date])+1,0)
order by stamp asc
Результат:
- stamp rows
- 2012-03-03 16:54:00.000 55
- 2012-03-03 16:55:00.000 120
- 2012-03-03 16:56:00.000 120
Может кто-нибудь помочь мне получить это с помощью Entity Framework
public IQueryable<WMLSLog> GetWMLSLogs()
{
var result = this.ObjectContext.WMLSLogs..........;
//This returns a DateStamp and Count
}
Или цикл for для получения результата из возвращенной коллекции IQueryable<WMLSLog>
.