Jak grupować według DateTime.Date w EntityFramework
Mam model urządzenia:
public class DeviceModel
{
public DateTime Added { get;set; }
}
I chcę wybrać liczbę urządzeń pogrupowanych wedługAdded
data (nie Data i godzina, ale tylko data). Moja obecna implementacja nie jest poprawna, ponieważ linq nie może przetłumaczyćDateTime.Date
do 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);
Jak zmienić to zapytanie, aby działało?