У меня есть запрос, который возвращает IEnumerable
, который я использую для отображения таблицы значений.
Я хотел бы сгруппировать таблицы (используя элемент <H3/>
) по полю DateTime
модели (StartTime
).
Я изменил модель, чтобы использовать соответствующий универсальный:
IEnumerable<IGrouping<DateTime, FooViewModel>> routes;
Я заполняю модель с помощью FromSQL
запроса:
routes = (IEnumerable<IGrouping<DateTime, FooViewModel>>)await _context.FooViewModels
.FromSql(@"SELECT ..."
)
.GroupBy(r => new { r.StartTime.Date })
.ToListAsync();
Пока код проходит проверку во время разработки, я получаю сообщение об ошибке во время выполнения:
Unable to cast object of type 'System.Collections.Generic.List`1[System.Linq.IGrouping`2[<>f__AnonymousType5`1[System.DateTime],FooViewModel]]' to type 'System.Collections.Generic.IEnumerable`1[System.Linq.IGrouping`2[System.DateTime,FooViewModel]]'.
Что я делаю неправильно?