Есть таблица с datetime полем, нужно сгруппировать данные по часам, но из вот такого linq запроса
return db.PoolUsageStats
.GroupBy(x => new
{
Date = x.Created.Date,
Hour = x.Created.Hour
})
.Select(g => new
{
Date = g.Key.Date,
Hour = g.Key.Hour,
Usage = g.Max(x => x.ActiveVisitorCount)
})
.ToList();
получается вот такой sql
SELECT
[t1].[Created], -- этого я тут не ожидал
Max([t1].[ActiveVisitorCount]) as [c1]
FROM
[PoolUsageStats] [t1]
GROUP BY
Convert(Date, [t1].[Created]),
DatePart(Hour, [t1].[Created]),
[t1].[Created] -- как и этого
;
как избавится от лишнего поля в группировке?
... << RSDN@Home 1.2.0 alpha 5 rev. 67>>