7

स्थिति: कभी-कभी डेटाबेस स्कीमा वह नहीं होता है जिसे आप सिस्टम की जानकारी का आदर्श प्रतिनिधित्व मानेंगे और आप इसे बदलने में सक्षम नहीं होंगे। हम इस तरह की स्थितियों में कोड के लिए एक अच्छा वैचारिक मॉडल बनाने के लिए इकाई फ्रेमवर्क का उपयोग कर रहे हैं। इसका मतलब यह है कि डेटाबेस से मॉडल को अद्यतन करना और उसके बाद डिजाइनर के माध्यम से या .edmx फ़ाइल के माध्यम से सीधे टेक्स्ट संपादक का उपयोग करके इसे स्वयं बदलना।केवल चयनित इकाइयों के लिए इकाई फ्रेमवर्क 4.1 डिजाइनर "डेटाबेस से अद्यतन मॉडल" कर सकते हैं?

समस्या: जब आप डेटाबेस से मॉडल अद्यतन करते हैं, तो आपके सभी ध्यान से किए गए परिवर्तन विंडो से बाहर फेंक दिए जाते हैं। यह नई इकाइयों को वास्तविक परेशानी जोड़ सकता है क्योंकि आपको मूल रूप से .edmx फ़ाइल को संपादित करने के माध्यम से इसे करने के लिए मजबूर किया जाता है।

प्रश्न: क्या एंटिटी फ्रेमवर्क को केवल डेटाबेस से चुने गए इकाइयों को अपडेट करने का कोई तरीका है? या क्या यह एक नई इकाई जोड़ने के दौरान अकेले मॉडल छोड़ने के लिए बताना संभव है?

धन्यवाद!

उत्तर

4

कोई भी अंतर्निहित डिजाइनर के साथ चुनिंदा अपडेट करने का कोई तरीका नहीं है। इसके अलावा डिजाइनर आपके सभी परिवर्तनों को फेंक नहीं देता है। यह आमतौर पर वैचारिक मॉडल को छूता नहीं है (कुछ दुर्लभ मौकों को छोड़कर जहां यह लगातार कुछ संगठनों का नाम बदलता है) और मैपिंग लेकिन यह हमेशा भंडारण मॉडल को हटा देता है और इसे नई परिभाषा के साथ ओवरराइड करता है। मैंने अपने वैचारिक मॉडल में संशोधन और डेटाबेस से मैपिंग और रनिंग के साथ किसी भी समस्या के बिना काम किया।

डिज़ाइनर विजुअल स्टूडियो में किसी अन्य के रूप में काम करता है - जेनरेट कोड (स्टोरेज मॉडल) को स्पर्श करना सुविधा समर्थित नहीं है। एक बार ऐसा करने के बाद आप डेटाबेस से अद्यतन नहीं कर सकते हैं।

commercial tool है जो शायद बेहतर मॉडल अद्यतन का समर्थन करता है - आप एक परीक्षण का प्रयास कर सकते हैं।

1

यदि चयनित इकाइयों को अपडेट करके, आप केवल एक या अधिक टेबल का मतलब है, तो आप मॉडल से उन तालिकाओं को हटा सकते हैं, और फिर अलग-अलग चयन करके परिवर्तन तालिकाओं को खींचने के लिए उन्हें व्यक्तिगत रूप से वापस जोड़ सकते हैं - मैं अक्सर अंतर्निहित के रूप में करता हूं तालिकाओं को बदल दिया जाता है (विशेष रूप से विकास के दौरान)।

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