में "माध्यमिक" कुंजी को कैसे संभालें I मौजूदा स्कीमा के खिलाफ ईएफ का उपयोग करके मूल्यांकन कर रहा हूं - समस्या यह है कि मैं उन तालिकाओं के बीच एसोसिएशन सेट अप करने का तरीका नहीं बना सकता जहां विदेशी कुंजी प्राथमिक कुंजी नहीं है मास्टर टेबल का।एंटिटी फ्रेमवर्क
उदाहरण के लिए, एक foo
कई bars
के रूप में इस तरह परिभाषित किया गया हो सकता है (स्यूडोकोड माफ):
table foo {
int foo\_id pk,
char(10) foo\_code,
...
}
table foobar {
int bar\_id pk,
char(10) bar\_foo\_code fk(foo.foo\_code),
...
}
क्या मैं foo_foobar
संघ बनाने के लिए सक्षम होने के लिए याद आ रही है, और इसलिए एक Bars
नेविगेशन संपत्ति Foo
इकाई पर?
हमारे यहां एक ही समस्या थी और अंत में हमारे डेटाबेस में परिवर्तन करना पड़ा ताकि विदेशी कुंजी केवल प्राथमिक कुंजी की ओर इशारा कर सकें। क्या आपके डेटाबेस स्कीमा को बदलने का कोई तरीका नहीं है? – CraftyFella
दुर्भाग्य से नहीं - स्कीमा विरासत कारणों के लिए एक दुःस्वप्न है, और हमें इसके साथ अंतःक्रिया करना होगा। बेकार है, मुझे पता है। कहा जा रहा है कि, मैंने ऐसे मामलों को देखा है जहां प्राथमिक कुंजी और एक अलग (संभावित रूप से समग्र) विदेशी कुंजी दोनों के लिए यह पूरी तरह से सही है। – Rammesses