Использование этого кода в Entity Framework Я получаю следующую ошибку:
Указанный тип элемента «Дата» не поддерживается в LINQ to Entities. Поддерживаются только инициализаторы, элементы сущностей и свойства навигации сущностей. Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.NotSupportedException: указанный элемент типа «Дата» не поддерживается в LINQ to Entities. Поддерживаются только инициализаторы, элементы сущностей и свойства навигации сущностей.
Мой код:
DateTime startdate = DateTime.Now.Date.AddDays(-7);
var result = (from c in db.orders
where DbFunctions.TruncateTime(c.creationtime.Value) >= startdate
group c by new
{
date = DbFunctions.TruncateTime(c.creationtime).Value.Date,
}
into g
select new
{
date = g.Key.date,
Total = g.Count(),
attend = g.Where(f => f.canceled != true && f.attindance != false).Count(),
notattend = g.Where(f => f.canceled != true && f.attindance == false).Count(),
canceled = g.Where(f => f.canceled == true).Count(),
other = g.Where(f => f.canceled == null && f.attindance == null).Count()
}).OrderByDescending(m => m.date).ToList();
Ошибка источника:
Line 156: {
Line 157: DateTime startdate =DateTime.Now.Date.AddDays(-7);
**Line 158: var result = (from c in db.orders**
Line 159: where DbFunctions.TruncateTime(c.creationtime.Value) >= startdate
Line 160:
Источник Файл: Controllers \ HomeController.cs Строка: 158