मैं इस संरचनाLINQ समूह के आधार पर का चयन करें और संग्रह
Customer
- has many Orders
- has many OrderItems
है मैं LINQ के माध्यम से CustomerItems
की एक सूची उत्पन्न करने के लिए OrderItems
के एक सबसेट दी हैं:
List of new { Customer, List<OrderItem> Items }
जो सभी का समूह होता है आइटम को आइटम के सबसेट से आदेश दिया गया है
मैं इस ऑब्जेक्ट को उत्पन्न करने के लिए ग्राहक द्वारा आदेश और समूह के माध्यम से वापस ट्रैक करने के लिए LINQ का उपयोग कैसे कर सकता हूं?
अब तक मैं
items
.GroupBy(i => i, i => i.Order.Customer, (i, customer) => new {customer, i})
की तरह कुछ पर हूँ लेकिन जाहिर है thats एक सूची नहीं। मुझे लगता है कि मुझे कहीं कहीं एक SelectMany की जरूरत है, लेकिन कुछ पॉइंटर्स के साथ कर सकता है।
की तरह आप ToList() कॉल की जरूरत समूह पर करते हैं? क्या आखिरी ToList() पर्याप्त नहीं होगा? –
@Ani - हाँ मुझे –
@ जोना से सहमत होना होगा: ओपी की आवश्यकताओं के अनुसार, अज्ञात प्रकार की 'आइटम' संपत्ति एक सूची होनी चाहिए। – Ani