एंटीटी फ्रेमवर्क के लिए नौसिखिया को ठीक से कैसे हटाएं और दोबारा जोड़ें। वीएस 2010 और एसक्यूएल सर्वर 2008 एक्सप्रेस डीबी का उपयोग करना।एंटिटी डेटा मॉडल
मुझे नई टेबल जोड़ने के बाद एक इकाई डेटा मॉडल को रीफ्रेश करने में समस्या हो रही थी। इसलिए, मैंने मॉडल को हटाने और पुन: उत्पन्न करने के लिए यहां एक सुझाव का पालन किया।
मैं एंटिटी डेटा मॉडल विज़ार्ड के "अपना डेटा कनेक्शन चुनें" अनुभाग प्राप्त करता हूं और "Web.config में इकाई कनेक्शन सेटिंग्स को इस प्रकार से सहेजें:" चेक किया गया है। हालांकि, मेरे मौजूदा नाम में 1 जोड़ा गया है। उदाहरण के लिए MyDatabaseEntities अब MyDatabaseEntities1 है। बेशक, मैं नहीं चाहता कि "1" जोड़ा जाए। मैंने Web.config में मौजूदा कनेक्शन स्ट्रिंग को मार दिया और मेरे समाधान में उस नाम के सभी संदर्भ हटा दिए। फिर भी जारी रखने के लिए जब मैं कोशिश मैं निम्न त्रुटि के साथ प्रस्तुत कर रहा हूँ:
मैं एक नहीं मिल सकता है "। ऐप्लिकेशन सेटिंग में किसी मौजूदा प्रॉपर्टी नाम के साथ 'MyDatabaseEntites' संघर्ष कृपया कोई अन्य नाम चुनें" समाधान में कहीं भी उस नाम का संदर्भ। मैं उस विकल्प को अनचेक कर सकता हूं और यह जारी रहेगा, लेकिन यह अभी भी डेटाबेस में दो तालिकाओं को नहीं जोड़ देगा। इसके बाद, मैंने पूरी तरह से सबकुछ बंद कर दिया, रीबूट किया, और फिर कोशिश की। इस बार मुझे उपरोक्त त्रुटि नहीं मिली, लेकिन मेरी तीन नई टेबलों में से दो अभी भी एडीएमएक्स मॉडल में नहीं जुड़ पाए हैं।
किसी भी विचार की सराहना की जाती है। ऐसा लगता है कि यह अभी भी VS2010/.NET 4 में भी बहुत छोटी है। मेरा विश्वास बहाल करने में सहायता करें ... मुझे इस बिंदु पर एंटीटी फ्रेमवर्क छोड़ना पसंद है। मेरे अनुभव के आधार पर और यहां पोस्ट किए गए कुछ अन्य मुद्दों के आधार पर, मुझे लगता है कि मैं उपयोगी कोड लिखने की तुलना में इकाई फ्रेमवर्क अजीबता का पीछा करने में अधिक समय व्यतीत करने जा रहा हूं।
अद्यतन: मुझे एक प्रस्ताव मिला। डिजाइनर त्रुटियों को प्रदर्शित नहीं करता है। त्रुटियों को देखने के लिए आपको मूल XML (edmx फ़ाइल) में देखना होगा। यहां देखें: ADO.NET Entity Framework: Update Wizard will not add tables
एप्लिकेशन सेटिंग्स में मौजूदा संपत्ति नाम के साथ "माईडेटाबेस एंटीसाइट्स" संघर्षों पर टिप्पणी करने के लिए कृपया एक अलग नाम चुनें ": ऐसा लगता है कि वीएस दिखता है नाम के बाद पूरे समाधान के लिए सभी .config फ़ाइलें, न केवल उस परियोजना से संबंधित है जिस पर डेटा मॉडल जोड़ा जा रहा है। तो आपको समाधान में सभी .config फ़ाइलों से सेटिंग को हटाना होगा। –
[एडीओ.NET इकाई फ्रेमवर्क का संभावित डुप्लिकेट: अपडेट विज़ार्ड टेबल नहीं जोड़ देगा] (http://stackoverflow.com/questions/543971/ado-net-entity-framework-update- जादूगर- will-not-add-tables) – rcdmk
वेब कॉन्फ़िगरेशन फ़ाइल से सभी मौजूदा कनेक्शन स्ट्रिंग हटाएं और एप्लिकेशन बनाएं। अब आप मौजूदा संपत्ति नामों का उपयोग कर सकते हैं। –