मैं आज तक सफलतापूर्वक Entity framework 6.0.0-alpha3
चला रहा था। आज मैंने Entity framework 6.0.0-rc1
पर अपडेट करने का निर्णय लिया है, और मेरे माइग्रेशन को चलाने के लिए निर्दिष्ट here के रूप में मुझे ef alpha1-alpha3
द्वारा बनाए गए सभी पिछले माइग्रेशन को हटाने और उन्हें रीमेक करने की आवश्यकता है।इकाई फ्रेमवर्क माइग्रेशन किसी भी बदलाव का पता नहीं लगा रहा
चूंकि मेरे सभी माइग्रेशन alpha3
द्वारा बनाए गए थे, इसलिए मैंने सभी माइग्रेशन (_MigrationHistory तालिका सहित) को छोड़ने का निर्णय लिया, और इसे पुनः सक्षम कर दिया।
मैं add-migration Initial -IgnoreChanges
साथ आरंभिक माइग्रेशन बनाया (जो खाली Up()
और Down()
तरीकों है), तो मैं update-database
मार डाला, और मैंने सोचा, कि सब कुछ ठीक है। अच्छा, इसकी नहीं। जब मैं अपने मॉडल में नई कक्षा जोड़ रहा हूं, add-migration first
खाली Up()
और Down()
विधियों के साथ माइग्रेशन बनाता है।
इसके अलावा, पहले, जब मैं उस ऑब्जेक्ट को एक्सेस करना चाहता था जो अभी तक माइग्रेशन के साथ पंजीकृत नहीं था, तो मुझे यह कहते हुए एक त्रुटि प्राप्त हुई कि मुझे अपने माइग्रेशन को अपडेट करने की आवश्यकता है। अब, जब मैं नई वस्तु तक पहुंचने का प्रयास करता हूं, तो यह बस "Invalid object name 'dbo.Notifications'."
कहता है।
अब मैं क्या करूँ?
बस इसमें जोड़ने के लिए, मुझे फिर से समस्या का सामना करना पड़ा और इस बार एकमात्र चीज जिसे हल किया गया वह "बैच बिल्ड" (पुनर्निर्माण के साथ) कर रहा है। यह मेरा मानना है कि डीबग मेनू के तहत है। ध्यान दें यह एक जगह जैसा पुनर्निर्माण जैसा नहीं है क्योंकि यह मेरे लिए काम नहीं करता है। – parliament