Преобразовать Linq ObjectQuery IQueryable в IEnumerable

Я совершенно не понимаю, какие типы данных здесь требуются.

У меня есть этот оператор Linq:

                var feat = AllCustomers
                    .Select(c => c.CustomerServices.SelectMany(cs => cs.CustomerServiceFeatures)
                    .SelectMany(csf => csf.ConfigElements).Where(ce => ce.Name == "ItemType").Select(ce => ce.Value).Distinct());

Он возвращает требуемые данные, и VS сообщает мне, что тип установлен как:

System.Data.Objects.ObjectQuery<System.Collections.Generic.IEnumerable<string>>

Однако я хочу добавить эти данные в список строк:

 List<string> itemTypes = new List<string>();
 itemTypes.AddRange(feat);

Но это вызывает ошибку:

 Argument 1: cannot convert from 'System.Linq.IQueryable<System.Collections.Generic.IEnumerable<string>>' to 'System.Collections.Generic.IEnumerable<string>'   

Я могу Не удалось найти необходимый синтаксис для преобразования в правильный тип. Кто-нибудь может помочь?

Ура, Мэтт

5
задан Bob Tway 1 December 2010 в 12:17
поделиться