मैं बहुत की तरह एक वर्ग संरचना है:क्या कार्टेशियन उत्पाद करने के लिए कोई अच्छा LINQ तरीका है?
Person
Dogs (dog 1, dog 2, etc)
Puppies (puppy A, puppy B, etc)
वहाँ एक व्यक्ति है। उसके पास 1. कुत्ते हैं। प्रत्येक कुत्ते में 1. एन पिल्ले होते हैं।
मैं पिल्ले के सभी संभावित संयोजनों की एक सूची चाहता हूं, प्रत्येक कुत्ते से 1 पिल्ला लेना। उदाहरण के लिए:
कुत्ता 1 पिल्ला ए, कुत्ता 2 पिल्ला एक कुत्ता 1 पिल्ला ए, कुत्ता 2 पिल्ला बी कुत्ता 1 पिल्ला बी, कुत्ता 2 पिल्ला एक कुत्ता 1 पिल्ला बी, कुत्ता 2 पिल्ला बी
हैं यह एसक्यूएल टेबल में था, मैं 'गुणा' तालिकाओं के लिए निम्नलिखित की तरह कुछ करना चाहते हैं:
select * from puppies a, puppies b where a.parent='dog1' and b.parent='dog2'
इस थोड़े बात करने के लिए कुछ LINQ-ish रास्ता नहीं है ???
धन्यवाद इतना
बिंगो! सहायता के लिए धन्यवाद। – Chris
तो क्या मैं यह कहने में सही होगा कि यह पुनरावर्ती प्रोग्रामिंग का विकल्प है? –
@ निक: मुझे लगता है कि यह कहना अधिक जर्मन होगा कि यह * अनिवार्य * प्रोग्रामिंग का विकल्प है। LINQ का बिंदु यह है कि आप जो चाहते हैं उसे कहते हैं - आप प्रोग्राम * घोषणात्मक * - और संकलक आंकड़े उपलब्ध रनटाइम पुस्तकालयों के आधार पर इसे कैसे करें। यदि वे पुस्तकालय रिकर्सिव प्रोग्रामिंग या पुनरावृत्त प्रोग्रामिंग का उपयोग करके अपना काम करते हैं, तो यह उनका व्यवसाय है। –