组有一个设备型号:我如何通过DateTime.Date中的EntityFramework
public class DeviceModel
{
public DateTime Added { get;set; }
}
,我想选择的设备计数,通过Added
日期分组(没有日期和时间,但迄今只有)。我目前的实现是无效的,因为LINQ无法翻译DateTime.Date
到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);
如何改变这种查询,使其工作?
不幸,EF6不支持日期。关于EntityFunctions,这个类已经过时了,我改用了DbFunctions。但是,这个解决方案可行。谢谢。 – alexmac
对于更多的读者,新的未描述的方法是:'使用System.Data.Entity'中的DbFunctions.TruncateTime()'; –