Burada gerekli olan veri türleri hakkında tamamen kafa karıştırıcı. Linq ObjectQuery Dönüştürün IEnumerable IQueryable
Bu Linq deyimi vardır: Bu gerekli verileri döndürür 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());
ve aynı VS tipi ayarlanırken söylüyor:
System.Data.Objects.ObjectQuery<System.Collections.Generic.IEnumerable<string>>
Ancak bu verileri eklemek istediğiniz bir dize listesidir:
List<string> itemTypes = new List<string>();
itemTypes.AddRange(feat);
Ama bu bir hata atar:
Argument 1: cannot convert from 'System.Linq.IQueryable<System.Collections.Generic.IEnumerable<string>>' to 'System.Collections.Generic.IEnumerable<string>'
Türü düzeltmek için gerekli sözdizimini bulamıyorum. Biri yardım edebilir mi?
Alkış, Matt
Cevap, bana bütün zaman boyunca bana doğru bakıyordu, bunun yanında SelectMany() hilelerinin her türünü deniyordum. Ayrıca .. bu cevap Google için çok zordu! –