Cómo agrupar por DateTime.Date en EntityFramework
Tengo un modelo de dispositivo:
public class DeviceModel
{
public DateTime Added { get;set; }
}
Y quiero seleccionar el número de dispositivos, agrupados porAdded
fecha (no fecha y hora, pero solo fecha). Mi implementación actual no es válida, porque linq no se puede traducirDateTime.Date
a 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);
¿Cómo cambiar esta consulta para que funcione?