Totalement confus à propos des types de données requis ici.Convertir Linq ObjectQuery IQueryable en IEnumerable
J'ai cette déclaration 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());
Il renvoie les données requises et VS me dit que le type est défini comme:
System.Data.Objects.ObjectQuery<System.Collections.Generic.IEnumerable<string>>
Cependant, je veux ajouter ces données dans une liste de chaînes:
List<string> itemTypes = new List<string>();
itemTypes.AddRange(feat);
Mais cela jette une erreur:
Argument 1: cannot convert from 'System.Linq.IQueryable<System.Collections.Generic.IEnumerable<string>>' to 'System.Collections.Generic.IEnumerable<string>'
Je ne trouve pas la syntaxe requise pour convertir le type correct. Quelqu'un peut-il aider?
Cheers, Matt
La réponse me regardait droit dans le visage tout ce temps, j'essayais toutes sortes de trucs de SelectMany() en plus de celui-ci. Aussi .. cette réponse a été très difficile à Google pour! –