2012-07-31 12 views
5

मुझे अपने मॉडल में कई से अधिक रिश्ते में एक दूसरे से संबंधित 2 संस्थाएं मिलीं।इकाई फ्रेमवर्क में कई से कई संबंधों से डेटा कैसे प्राप्त करें?

केवल 2 टेबल हैं जो मुझे पता है कि डीबी में एसक्यूएल में 3 टेबल हैं I इस तरह कुछ कोशिश कर सकते हैं।

select * 
from table1 
where table1.id in (select idTable1 from middleTable) 

मैं एंटिटी फ्रेमवर्क और लिंक का उपयोग करके यह कैसे कर सकता हूं?

उत्तर

5

मैं इस

container.Table.Where(x=> x.TableRealed.any(y=> x.column == value)).ToList() 
+0

यह एक सूची

देता है ??? –

+0

अनुक्रम में एक से अधिक तत्व त्रुटि शामिल हैं –

1

यदि आप एंटिटी डिज़ाइनर को आपके लिए अपना मॉडल जेनरेट कर रहे हैं, तो यह कई से अधिक रिश्तों की "मध्यम तालिका" को "छुपा" सकता है, जब तक कि मध्य तालिका में दो के आईडी नहीं हैं सारणी जिनके संबंध हैं (और वे आईडी प्राथमिक कुंजी हैं)।

मॉडल उत्पन्न होने के बाद, आपके पास संबंधों के दोनों पक्षों पर संग्रह गुण होंगे। उदाहरण के लिए, मेरे पास दो टेबल, लोग और सदन हैं, उनके पास कई से अधिक रिश्ते हैं। अगर मैंने सब कुछ सही तरीके से सेट किया है, तो प्रत्येक Person ऑब्जेक्ट में Houses संपत्ति होगी और प्रत्येक House ऑब्जेक्ट में People संपत्ति होगी।

आशा है कि यह समझ में आता है।

+0

तो आप कहते हैं की तरह कुछ के साथ मेरी समस्या का समाधान करें अगर मैं एक घर तो है मैं सभी व्यक्ति मिला घर से जुड़े हुए हैं? – BlaShadow

+0

उदाहरण के अनुसार मैं उन सभी घरों को देख रहा हूं जिनमें लोग हैं। मैं इकाई और linq का उपयोग कर यह कैसे कर सकता हूँ? – BlaShadow

संबंधित मुद्दे