У меня есть модель:Как группа по 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
Для новых читателей новый неличный метод: 'DbFunctions.TruncateTime()' in 'using System.Data.Entity;' –