2013-02-14 33 views
8

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

नए क्षेत्र के बारे में विशेष रूप से उल्लेखनीय कुछ भी नहीं है, यह एसक्यूएल सर्वर 2008

उत्तर

6

फ़ाइल को हटाने और इसे पुनः द्वारा फिक्स्ड में सिर्फ एक गैर नल सा क्षेत्र है।

+7

आप .edmx फ़ाइल को पुन: उत्पन्न कैसे करते हैं? –

7

यह मेरे साथ कुछ बार हुआ है, आमतौर पर जब विचलन से समाधान खींचते हैं। परियोजना को पुनर्निर्माण करने के लिए हमेशा मेरे लिए मुद्दा तय किया गया है।

+3

यह मेरे लिए भी कारण था - मुझे लगता है कि कारण यह है कि EntityFramework एक nuget पैकेज है, और हम स्रोत नियंत्रण से संकुल/निर्देशिका को बहिष्कृत करते हैं (क्योंकि यह बाइनरी है जो अभी भी फिर से पुनः लोड हो जाती है)। एक पुनर्निर्माण सभी संकुल डाउनलोड करने का कारण बनता है, जो EntityFramework dlls और ऐसे उपलब्ध कराता है। – Felix

+1

वास्तव में मेरे साथ क्या हुआ – CodeMilian

2

यह मुझे क्या हुआ जब मैं एक मेज है कि वापसी के रूप में एक समारोह में इस्तेमाल किया गया था करने के लिए एक क्षेत्र जोड़ा (TableName का चयन करें। * ....)

में है कि समारोह के लिए ReturnType नोड के CollectionSet उपनोड ईडीएमएक्स ताज़ा नहीं किया गया था।

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

0

बस एक ही समस्या थी: डिजाइनर विंडो में कुछ भी नहीं।

मॉडल ब्राउज़र में प्रत्येक इकाई को डबल क्लिक करने से उन्हें फिर से दिखाई दिया।

0

मेरे पास edmx को हटाने का विकल्प नहीं है।

मैंने सफाई, बाहर निकलने और फिर इमारत बनाने की कोशिश की।

समाधान: स्रोत नियंत्रण से पेस्ट को .edmx और .edmx.diagram में कॉपी करें, फिर पुनर्निर्माण करें।

मुझे यह त्रुटि विशेष रूप से गंदा विलय से मिल रही थी।

0

कुछ बार यह समस्या होती है क्योंकि मॉडल के XML प्रतिनिधित्व में कुछ संघर्ष होते हैं। मेरे मामले में, त्रुटि उत्पन्न हुई थी क्योंकि मॉडल में एक विरोधाभासी संदर्भ था, दूसरे शब्दों में, उस तालिका का संदर्भ था जिसे मैन्युअल रूप से एक्सएमएल में हटा दिया गया था और निष्कासन ठीक से नहीं किया गया था (उन्होंने EntityType संदर्भ को हटा दिया लेकिन हटा दिया बाकी सब)।

मैंने अभी एक्सएमएल फाइल खोली है और समस्या को रेखांकित किया गया है, मैंने अभी इसे हटा दिया है, और इस मुद्दे को ठीक किया है, मॉडल को बिना किसी समस्या के दिखाया गया था।

3

मुझे भी यह कष्टप्रद स्क्रीन मिलती है। नहीं, मैं एक्सएमएल में अपना मॉडल संपादित नहीं करना चाहता ... मुझे सुंदर डिजाइनर चाहिए! मेरे मामले में मैंने एक टेबल जोड़ा जिसमें प्राथमिक कुंजी नहीं थी। ठीक करने के लिए ...

1) एक्सएमएल

2 में edmx खोलें) गलत तालिका हटाएं। इसे "< - त्रुटि" टिप्पणी के साथ अच्छी तरह से परिभाषित किया जाना चाहिए।

3) स्वच्छ और पुनर्निर्माण।

4) बंद और फिर से खुला दृश्य स्टूडियो (हाँ, यह कष्टप्रद लेकिन आवश्यक है)

5) एक बार और पुनर्निर्माण, तो अपने edmx फ़ाइल खोलें। डिजाइनर ठीक खोलना चाहिए।

उम्मीद है कि इससे मदद मिलती है।

+0

मुझे "कष्टप्रद लेकिन आवश्यक" पसंद आया .. एसओ में आपका स्वागत है। –

+0

हाहाहा .. धन्यवाद। :) आखिर में मदद करने में सक्षम होने के लिए खुश। मैंने सालों से सालों की खोज की है। एंटीटी फ्रेमवर्क के लिए अच्छे, ठोस उत्तर ढूंढना मेरा पहला वास्तविक योगदान रहा है। :) – Ashley

+0

याद रखें कि उत्तर देने का एकमात्र तरीका यह नहीं है कि आप मदद कर सकते हैं, वोटिंग, टिप्पणी कर सकते हैं, कतारों की समीक्षा कर सकते हैं। आपके पास अभी भी उन accions के लिए प्रतिष्ठा नहीं है, लेकिन अच्छा काम रखें और आप वहां कभी भी नहीं मिलेगा। :) –

0

मैंने स्थापना को संशोधित करके और .NET डेस्कटॉप विकास मॉड्यूल का चयन करके समस्या हल की है + व्यक्तिगत घटक: इकाई फ्रेमवर्क 6 टूल्स और .NET Framework 3.5 विकास उपकरण।

मुझे नहीं पता कि चाल कम हो सकती है या नहीं।