2012-01-18 23 views
10

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

किसी भी सलाह की सराहना की जाएगी!

+2

शायद वह तालिका है जिसमें आप कई से अधिक रिश्ते के लिए एक टेबल में शामिल होने के लिए एक इकाई खो रहे हैं? उन तालिकाओं में एक समान इकाई वर्ग नहीं है। – Slauma

+0

हां यह कई जंक्शन तालिका में से कई है। दिलचस्प! आपकी प्रतिक्रिया के लिए धन्यवाद! – Hidan

+0

ठीक है, मैंने अपनी टिप्पणी एक उत्तर के रूप में पोस्ट की है। – Slauma

उत्तर

15

यदि आप जिस तालिका में एक इकाई खो रहे हैं, वह कई से अधिक रिश्ते के लिए एक टेबल है, तो आप डेटाबेस से मॉडल बनाते समय इकाई इकाई नहीं प्राप्त करते हैं। ईएफ इस बात को पहचानता है जब तालिका में दो कॉलम होते हैं जो एक समग्र प्राथमिक कुंजी बनाते हैं और प्रत्येक कॉलम दो अन्य तालिकाओं के लिए एक विदेशी कुंजी है।

ईएफ आंतरिक रूप से जॉइन टेबल का प्रबंधन करता है और इसे एक इकाई के रूप में बेनकाब नहीं करता है। आपके पास केवल "बाएं" और "दाएं" इकाई है जिसमें नेविगेशन संग्रह एक-दूसरे को इंगित करते हैं। यदि आप उन संग्रहों में तत्वों को जोड़कर या हटाकर रिश्ते को जोड़ते या हटाते हैं, तो ईएफ सही INSERT बना देगा और जब आप SaveChanges पर कॉल करते हैं तो शामिल तालिका के लिए विवरण हटाएं। लेकिन यह आंतरिक रूप से होता है और यह आपके लिए पूरी तरह छुपा हुआ है।

दूसरे शब्दों में: सबकुछ ठीक है।

+0

आह ठीक है, आगे स्पष्टीकरण के लिए धन्यवाद! – Hidan

+0

तो क्या उस इकाई से पूछने का कोई तरीका नहीं है? – Hidan

+1

@ विल्कू: प्रत्यक्ष एसक्यूएल का उपयोग करने के अलावा, नहीं। क्योंकि यह एक इकाई नहीं है। जॉइन टेबल एक एसक्यूएल आर्टेफैक्ट है जो ईएफ डिजाइन द्वारा दूर है। आपको इसे एक इकाई के रूप में नहीं चाहिए। आप बाएं और दाएं इकाई के नेविगेशन संग्रह के माध्यम से शामिल तालिका के प्रत्येक हेरफेर कर सकते हैं। यदि जॉइन टेबल में एक या अधिक अतिरिक्त कॉलम होंगे तो आपको तालिका के लिए एक इकाई मिल जाएगी। लेकिन ईएफ शब्दों में यह अब कई से अधिक रिश्तों नहीं होगा बल्कि इसके बाद मध्यवर्ती इकाई के साथ दो-से-कई संबंध होंगे। – Slauma

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