यहां आवश्यक डेटा प्रकारों के बारे में पूरी तरह उलझन में है।कनवर्ट करें 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());
यह आवश्यक डेटा देता है, और वी.एस. कि प्रकार सेट किया जा रहा है मुझसे कहता है के रूप में:
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>'
मुझे सही प्रकार के लिए कास्ट करने के लिए आवश्यक वाक्यविन्यास नहीं मिल रहा है। क्या कोई मदद कर सकता है?
चीयर्स, मैट
उत्तर इस पूरे चेहरे पर मुझे सही ढंग से देख रहा था, मैं इसके अलावा SelectMany() चाल के सभी प्रकार की कोशिश कर रहा था। इसके अलावा .. यह जवाब Google के लिए बहुत मुश्किल था! –