मुझे अक्सर एंटीटी फ्रेमवर्क कोड के पहले माइग्रेशन के साथ निम्न स्थिति का सामना करना पड़ता है। मैं कुछ माइग्रेशन जोड़ता हूं और डेटाबेस को सफलतापूर्वक अपडेट करता हूं। जब बाद में मैं एक नया माइग्रेशन जोड़ना चाहता हूं, तो एड-माइग्रेशन कमांड शिकायत करता है कि "स्पष्ट माइग्रेशन उत्पन्न करने में असमर्थ क्योंकि निम्न स्पष्ट माइग्रेशन लंबित हैं ..."। यानी, ऐसा लगता है कि यह पहले से ही उन माइग्रेशन को लागू कर चुका है और इसलिए उन्हें अब लंबित नहीं माना जाना चाहिए। यदि मैं इस समस्या को हल करने का प्रयास करता हूं, तो अद्यतन-डेटाबेस इंगित करता है "मौजूदा मॉडल से मेल खाने के लिए डेटाबेस अपडेट करने में असमर्थ क्योंकि [नए] लंबित परिवर्तन हैं ..."। मुझे समझ में नहीं आता क्यों ईएफ माइग्रेशन सिंक से बाहर हो रहा है क्योंकि मैं केवल मॉडल में बदलाव कर रहा हूं।ईएफ एड-माइग्रेशन इंगित करता है "कोई लंबित स्पष्ट माइग्रेशन नहीं है" लेकिन अद्यतन-डेटाबेस शिकायत करता है ".. लंबित परिवर्तन हैं"
5
A
उत्तर
9
मेरे लिए यह मुद्दा था कि हमने माइग्रेशन 2014123456_Initial.cs के नामस्थान का नाम बदल दिया था।
लेकिन वीएस ने अपने संबंधित 2014123456_Initial.Designer.cs में नेमस्पेस को पुन: उत्पन्न नहीं किया था।
एक बार Designer.cs को उसी नामस्थान का उपयोग करने के लिए बदल दिया गया था, यह सब फिर से काम करना शुरू कर दिया।
+3
आपको बहुत धन्यवाद! मैं एक समस्या खोजने की कोशिश कर घंटों खर्च करता हूँ! यहां वही: नामस्थान में .esignign.cs! –
संबंधित मुद्दे
- 1. स्पष्ट माइग्रेशन (ईएफ 5) (माइग्रेशन लंबित) उत्पन्न करने में असमर्थ
- 2. टीमसिटी लंबित परिवर्तन नहीं चल रहे हैं
- 3. प्रेत लंबित टीएफएस परिवर्तन
- 4. रेल: लंबित माइग्रेशन
- 5. जांचें कि कोई वादा लंबित है
- 6. एड-माइग्रेशन जबकि स्पष्ट माइग्रेशन
- 7. कोड पहले माइग्रेशन - लंबित मॉडल परिवर्तन कैसे प्रदर्शित करें?
- 8. अलार्ममेनर जल्द ही लंबित इन्टेंट को ट्रिगर करता है
- 9. क्या SQLLonnection.Dispose() सभी लंबित लेनदेन पर रोलबैक करता है?
- 10. System.Web.Configuration.MachineKeySection.MetineKeySection.GetDecodedData इंगित करता है
- 11. चींटी "JAVA_HOME जेडीके को इंगित नहीं करता है" - लेकिन यह
- 12. मूर्ख दृश्य स्टूडियो लंबित परिवर्तन प्रश्न
- 13. सॉर्सेट्री 2.1.2.5 - दिखाता है "असामान्य परिवर्तन" अभी तक कुछ भी लंबित नहीं है
- 14. टीम फाउंडेशन सर्वर में शेल्व लंबित परिवर्तन
- 15. लंबित INTent
- 16. लंबित इरादे की अवधारणा क्या है? क्यों और जब हम लंबित इरादे का उपयोग करते हैं?
- 17. WebView का आकार परिवर्तन नहीं करता है
- 18. लंबित चेंजलिस्ट
- 19. लंबित इरादे
- 20. जब उपयोगकर्ता ऐप अपडेट करता है तो लंबित संकेतों का क्या होता है?
- 21. ग्रहण क्यों संकलित करता है, लेकिन जावैक नहीं करता है?
- 22. टीएफएस: कई परियोजनाओं में लंबित परिवर्तन क्यों हैं
- 23. रुबी टीसीपीएसकेट लेखन काम नहीं करता है, लेकिन करता है?
- 24. क्यों __unicode__ काम नहीं करता है लेकिन __str__ करता है?
- 25. क्यों $() काम नहीं करता है लेकिन jQuery() काम करता है?
- 26. लंबित इरादे अवधारणा
- 27. अभी भी वादा क्यों लंबित है?
- 28. StreamReader शिकायत करता है कि फ़ाइल मौजूद नहीं है, लेकिन यह
- 29. ऑन टच काम करता है, लेकिन OnClickListener नहीं करता है?
- 30. Info.plist एक आईओएस ऐप इंगित करता है, लेकिन .pkg
यह सुनिश्चित नहीं है कि इससे कितना मदद मिलेगी, लेकिन यह प्रश्न/उत्तर देखें: http://stackoverflow.com/questions/16952413/stuck-in-ef- माइग्रेशन-limbo – Steve
धन्यवाद स्टीव। ऐसा लगता है कि यह समस्या उस वीएस 2013 में एक वीएस 2013 बग के कारण होती है जब संदर्भ हटा दिया जाता है और फिर डेटाबेस-संदर्भ प्रोजेक्ट के बिन फ़ोल्डर से फिर से जोड़ा जाता है तो एक डीएलएल-संदर्भ (एक प्रोजेक्ट-रेफरी के विपरीत) को ठीक से अपडेट नहीं करता है (भले ही स्वच्छ समाधान को बीच में बुलाया गया हो)। रेफरिंग प्रोजेक्ट का बिन बाद के संकलन के बाद भी अद्यतन डेटाबेस-संदर्भ डीएलएल नहीं दिखाता है। इसलिए, डीएलएल का मॉडल डाटाबेस के साथ पुराना है जिसे डेटा-संदर्भ परियोजना द्वारा पहले ही अपडेट किया जा चुका है। – CalvinDale
आपको इसे अपने स्वयं के प्रश्न के उत्तर के रूप में पोस्ट करना चाहिए, इसलिए जब अन्य लोग इसकी खोज करेंगे तो उन्हें आपकी व्याख्या मिल सकती है। – Steve