Como agrupar por DateTime.Date no EntityFramework
Eu tenho um modelo de dispositivo:
public class DeviceModel
{
public DateTime Added { get;set; }
}
E eu quero selecionar a contagem de dispositivos, agrupados porAdded
encontro (não Data e hora, mas apenas data) Minha implementação atual não é válida, porque o linq não pode traduzirDateTime.Date
para sql:
var result = (
from device in DevicesRepository.GetAll()
group device by new { Date = device.Added.Date } into g
select new
{
Date = g.Key.Date,
Count = g.Count()
}
).OrderBy(nda => nda.Date);
Como alterar esta consulta para fazê-la funcionar?