Ошибка группы LINQ to Entities с использованием .date

Я пытаюсь создать группу Linq, используя только часть даты в поле datetime.

Этот оператор linq работает, но группирует по дате и времени .

var myQuery = from p in dbContext.Trends
          group p by p.UpdateDateTime into g
          select new { k = g.Key, ud = g.Max(p => p.Amount) };

Когда я запускаю этот оператор для группировки только по дате, я получаю следующую ошибку:

var myQuery = from p in dbContext.Trends
          group p by p.UpdateDateTime.Date into g   //Added .Date on this line
          select new { k = g.Key, ud = g.Max(p => p.Amount) };

Указанный член типа «Дата» не поддерживается в LINQ to Entities. date Я пытаюсь создать группу Linq, используя только часть даты в поле datetime. Этот оператор linq работает, но группируется по дате и времени. var myQuery = from p в dbContext.Trends ...

Я пытаюсь создать группу Linq, используя только часть даты в поле datetime.

Этот оператор linq работает, но группирует по дате и времени .

var myQuery = from p in dbContext.Trends
          group p by p.UpdateDateTime into g
          select new { k = g.Key, ud = g.Max(p => p.Amount) };

Когда я запускаю этот оператор для группировки только по дате, я получаю следующую ошибку:

var myQuery = from p in dbContext.Trends
          group p by p.UpdateDateTime.Date into g   //Added .Date on this line
          select new { k = g.Key, ud = g.Max(p => p.Amount) };

Указанный член типа «Дата» не поддерживается в LINQ to Entities. date Я пытаюсь создать группу Linq, используя только часть даты в поле datetime. Этот оператор linq работает, но группируется по дате и времени. var myQuery = from p в dbContext.Trends ...

Я пытаюсь создать группу Linq, используя только часть даты в поле datetime.

Этот оператор linq работает, но группирует по дате и времени .

var myQuery = from p in dbContext.Trends
          group p by p.UpdateDateTime into g
          select new { k = g.Key, ud = g.Max(p => p.Amount) };

Когда я запускаю этот оператор для группировки только по дате, я получаю следующую ошибку:

var myQuery = from p in dbContext.Trends
          group p by p.UpdateDateTime.Date into g   //Added .Date on this line
          select new { k = g.Key, ud = g.Max(p => p.Amount) };

Указанный член типа «Дата» не поддерживается в LINQ to Entities. Поддерживаются только инициализаторы, элементы сущности и свойства навигации сущности.

Как я могу создать группу по дате, а не по дате и времени?

17
задан Jeff Ogata 15 November 2010 в 21:29
поделиться