totalmente confundido acerca de los tipos de datos necesarios aquí.Convertir LINQ ObjectQuery IQueryable a IEnumerable
tengo esta declaración de 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());
Devuelve los datos requeridos, y VS me dice que el tipo se establece como:
System.Data.Objects.ObjectQuery<System.Collections.Generic.IEnumerable<string>>
Sin embargo, quiero añadir estos datos en una lista de cadenas:
List<string> itemTypes = new List<string>();
itemTypes.AddRange(feat);
Pero esto genera un error:
Argument 1: cannot convert from 'System.Linq.IQueryable<System.Collections.Generic.IEnumerable<string>>' to 'System.Collections.Generic.IEnumerable<string>'
No puedo encontrar la sintaxis necesaria para echar a tipo correcto. ¿Alguien puede ayudar?
Cheers, Matt
La respuesta me estaba mirando directamente a la cara todo este tiempo, estaba probando todo tipo de trucos de SelectMany() además de este. Además ... ¡esta respuesta fue muy difícil de buscar para Google! –