Konvertieren Linq ObjectQuery IQueryable IEnumerable

Völlig verwirrt über die Daten-Typen, die erforderlich sind hier.

Habe ich diese Linq-Anweisung:

                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());

Es gibt die erforderlichen Daten ein, und der VS sagt mir, dass der Typ festgelegt wird als:

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

Allerdings möchte ich hinzufügen, dass diese Daten in eine Liste von strings:

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

Aber das wirft einen Fehler:

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

Ich nicht finden können, die erforderliche syntax cast auf richtigen Typ. Kann mir jemand helfen?

Cheers,
Matt

InformationsquelleAutor Matt Thrower | 2010-12-01

Schreibe einen Kommentar