Linq Group, как вернуть коллекцию объектов, которые сгруппированы в другой список? - PullRequest
0 голосов
/ 29 июля 2011

Мне трудно пытаться вернуть коллекцию объектов после того, как я использую 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'.

Я был бы очень признателен за любую помощь в этом.

1 Ответ

1 голос
/ 29 июля 2011

ToList ()

return segmentGroups.ToList();
...