Gruppieren nach DateTime.Date in EntityFramework
Ich habe ein Gerätemodell:
public class DeviceModel
{
public DateTime Added { get;set; }
}
Und ich möchte die Anzahl der Geräte auswählen, gruppiert nachAdded
Datum (nicht Datum und Uhrzeit, sondern nur Datum). Meine aktuelle Implementierung ist ungültig, da linq nicht übersetzen kannDateTime.Date
zu 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);
Wie kann ich diese Abfrage ändern, damit sie funktioniert?