How to group by DateTime.Date in EntityFramework

后端 未结 2 931
野的像风
野的像风 2020-12-02 02:15

I have a device model:

public class DeviceModel
{
    public DateTime Added { get;set; }
}

And i want to select devices count, grouped by <

2条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-02 02:44

    Use EntityFunctions.TruncateTime

    var result = (
    from device in DevicesRepository.GetAll()
    group device by new { Date = EntityFunctions.TruncateTime(device.Added)} into g
    select new
        {
            Date = g.Key.Date,
            Count = g.Count()
        }
    ).OrderBy(nda => nda.Date);
    

提交回复
热议问题