/ / डाटाबेस फर्स्ट एंटिटी फ्रेमवर्क - एएसपीनेट-एमवीसी -3, इकाई-फ्रेमवर्क, इकाई-फ्रेमवर्क -4, ef-code-first, edmx का उपयोग कर मौजूदा डेटाबेस से किसी तालिका को EDMX में जोड़ने में असमर्थ

डेटाबेस प्रथम इकाई फ्रेमवर्क - asp.net-mvc-3, इकाई-ढांचे, इकाई-फ्रेमवर्क -4, ef-code-first, edmx का उपयोग कर मौजूदा डेटाबेस से किसी तालिका को EDMX में जोड़ने में असमर्थ

मैं मौजूदा डेटाबेस से मॉडल उत्पन्न करने के लिए डेटाबेस फर्स्ट ईएफ का उपयोग कर रहा हूं। जब मैंने पहली बार मॉडल तैयार किए, तो यह केवल तालिका में से एक को अनदेखा करता है, इकाई को ईडीएमएक्स में जोड़ा नहीं गया था, तालिका के लिए कोई मॉडल फ़ाइल नहीं बनाई गई है और इकाई के लिए कोई संदर्भ नहीं बनाया गया है।

जब मैंने तालिका को ईडीएमएक्स में स्पष्ट रूप से जोड़ने की कोशिश की(मॉडल उत्पन्न करते समय, पहले विशिष्ट तालिका का चयन किया और फिर डेटाबेस से अन्य सभी तालिकाओं के साथ मॉडल को अपडेट किया), यह निम्न त्रुटि से शिकायत की गई।

संभावित रूप से अलग-अलग कुंजियों वाली दो इकाइयां एक ही पंक्ति में मैप की जाती हैं। इन दो मैपिंग टुकड़ों को सुनिश्चित करें कि एसोसिएशनसेट के दोनों सिरों को इसी कॉलम पर मैप करें।

इस विशिष्ट तालिका में दो कॉलम हैं जो कुछ अन्य तालिकाओं की प्राथमिक कुंजी हैं और दोनों कॉलम तालिका के लिए प्राथमिक कुंजी के रूप में निर्दिष्ट हैं।

क्या मैं कुछ गलत कर रहा हूं या क्या मुझे इस तालिका को अलग-अलग संभालना चाहिए क्योंकि इसमें प्राथमिक कुंजी के रूप में परिभाषित दो कॉलम हैं? किसी भी सुझाव की सराहना की!

उत्तर:

उत्तर № 1 के लिए 1

आप कुछ भी गलत नहीं कर रहे हैं। आपकी तालिका कई से कई संबंधों के लिए जंक्शन तालिका है। आपको मॉडल में उस तालिका की आवश्यकता नहीं है क्योंकि ईएफ (डेटाबेस के विपरीत) बिना किसी इंटरमीडिएट के सीधे कई से अधिक संबंधों को संभाल सकता है। तालिका वास्तव में कई से अधिक संबंधों के पीछे मैप की गई है - आप देखेंगे मैपिंग विवरण विंडो में।

Btw। आप पहले कोड का उपयोग नहीं कर रहे हैं। कोड पहले = कोई ईडीएमएक्स नहीं।