मैं ईएफ आउट करने की कोशिश कर रहा हूं और कई रिश्तों के आधार पर मैं बहुत सारे फ़िल्टरिंग करता हूं। उदाहरण के लिए मेरे पास दो लिंक करने के लिए व्यक्तियों, स्थानों और एक व्यक्तिगत स्थान तालिका है। मेरे पास एक भूमिका और व्यक्तिगत तालिका भी है।इकाई ढांचे और कई प्रश्नों के लिए कई अनुपयोगी?
EDIT: Tables:
Person (personid, name)
Personlocation (personid, locationid)
Location (locationid, description)
Personrole (personid, roleid)
Role (roleid, description)
एफई मुझे व्यक्तियों, भूमिकाओं और स्थान संस्थाओं दे देंगे। संपादित करें: चूंकि ईएफ नहीं व्यक्तिगत स्थान और व्यक्तित्व इकाई प्रकार उत्पन्न करता है, इसलिए वे क्वेरी में उपयोग नहीं किए जा सकते हैं।
मुझे किसी दिए गए स्थान के साथ किसी दिए गए स्थान के सभी व्यक्तियों को देने के लिए मैं एक प्रश्न कैसे बना सकता हूं?
एसक्यूएल में क्वेरी
select p.*
from persons as p
join personlocations as pl on p.personid=pl.personid
join locations as l on pl.locationid=l.locationid
join personroles as pr on p.personid=pr.personid
join roles as r on pr.roleid=r.roleid
where r.description='Student' and l.description='Amsterdam'
मैं देखा है हो सकता है, लेकिन मैं एक सरल समाधान खोजने के लिए प्रतीत नहीं कर सकते हैं।
आप इस सवाल का एक अच्छा जवाब है, आप इकाई प्रकार को शामिल करना चाहिए चाहते हैं। आखिरकार, तालिकाएं नहीं हैं कि इकाई एसक्यूएल/LINQ इकाइयों को संदर्भित करने जा रहा है। अन्यथा, मुझे आपकी संपत्ति के नाम और कार्डिनिटी पर अनुमान लगाना होगा। –