Указанный тип члена «Дата» не поддерживается в LINQ - PullRequest
0 голосов
/ 12 апреля 2020

Использование этого кода в 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

...