मेरे पास डेटा एक्सेस लेयर में एंटीटी फ्रेमवर्क (ईएफ) डेटाबेस का उपयोग कर एक प्रोग्राम है। मुझे पता है कि आदेश के लिए एफई कई रिश्ते के लिए कई के नेविगेशन गुण स्वत: उत्पन्न करने के लिए, मानचित्रण तालिका केवल एक समग्र प्राथमिक कुंजी शामिल करने की जरूरत है:अतिरिक्त फ़ील्ड के साथ कई रिश्तों के लिए एंटीटी फ्रेमवर्क (डाटाबेस फर्स्ट)
Project
- ProjectId (PK)
- Name
ContentType
- ContentTypeId (PK)
- Name
ProjectContentTypeMapping
- ProjectId (PK)
- ContentTypeId (PK)
इस मामले में सब कुछ ठीक काम करता है, और मैं यह कर सकते हैं ContentTypes से परियोजनाओं तक पहुंचें और नेविगेशन गुणों के साथ अन्य तरीकों तक पहुंचें।
हालांकि मेरे पास परियोजनाओं और सामग्री प्रकारों के बीच संबंधों के लिए विशेष फ़ील्ड होने की आवश्यकता है, और यह ProjectContentTypeMapping तालिका में अतिरिक्त कॉलम होगा। एक बार जब मैं इन्हें जोड़ता हूं तो मैंने नेविगेशन गुणों को खो दिया, और ईएफ डिजाइनर में मैपिंग टेबल दिखाता है।
क्या कोई तरीका है कि मैं ईएफ (डेटाबेस प्रथम) में इन दो तालिकाओं के बीच मैपिंग मैन्युअल रूप से कॉन्फ़िगर कर सकता हूं? वैकल्पिक रूप से, मैं इसका प्रतिनिधित्व कैसे कर सकता हूं? मैं शायद मानचित्रण मेज पर एक FK के साथ एक अतिरिक्त "मेटाडेटा" तालिका होने के बारे में सोच रहा था, लेकिन यह "hacky" मेरे लिए लग रहा है ...
धन्यवाद
क्या आप मैपिंग मैन्युअल रूप से कुशलतापूर्वक उपयोग करने के बारे में अधिक जानकारी प्रदान कर सकते हैं? – chuwik
मेरा उत्तरदाता @chuwik –
देखें क्या अतिरिक्त कॉलम होना संभव नहीं है लेकिन तालिका के इलाज के लिए एंटिटी फ्रेमवर्क को बताएं जैसे कि यह नहीं था? डेटाबेस से पूरी तालिका के बजाय किसी भी तरह से केवल दो कॉलम आयात करें? मुझे डीबी में अन्य कारणों (कार्यस्थल नीति, अन्य अनुप्रयोग जो एक ही डेटाबेस का उपयोग करते हैं) के लिए अतिरिक्त कॉलम की आवश्यकता है, लेकिन मेरे आवेदन को उनसे अवगत भी नहीं होना चाहिए। –