Мне трудно пытаться вернуть коллекцию объектов после того, как я использую Linq для создания GroupBy в коллекции.
Специфика в том, что у меня есть коллекция объектов CurrentSegmentGroupDetail, возвращаемых при вызове представления из EF 4.1. Используя лямбда-выражение, я группирую объект CurrentSegmentGroupDetail по свойству SegmentGroup. В результате я получаю список SegmetGroups, которые содержат объекты CurrentSegmentGroupDetail. Проблема, с которой я столкнулся, заключается в попытке вернуть сгруппированный набор результатов обратно в тип List.
Вот код, который у меня есть:
public List<CurrentSegmentGroupDetail> GetSegmentGroupsForReconciliation()
{
using (var context = new PricingContext())
{
var segmentGroups =
context.CurrentSegmentGroupDetails.GroupBy(s => s.SegmentGroup).Select(y => y);
return segmentGroups;
}
}
Вот исключение, которое я получаю, когда пытаюсь передать набор результатов в мой объект List:
"Невозможно неявно преобразовать тип 'System.Linq.IQueryable>' в 'System.Collections.Generic.List'.
Я был бы очень признателен за любую помощь в этом.