6

पर काम नहीं करता है, मैं एक डीबी को संशोधित करना चाहता हूं जिसे ईएफ 4.1 (कोड फर्स्ट) के साथ विकसित किया गया था। मैं एफई 4.3 में परियोजना के लिए उन्नत और इस चरणों का पालन करें: http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspxईएफ (इकाई फ्रेमवर्क) 4.3 माइग्रेशन टूल ईएफ 4.1 डीबी

सब कुछ ठीक चल रहा है, लेकिन जब मैं वर्तमान डीबी (एफई 4.1 संहिता प्रथम) पर परीक्षण करना चाहते हैं, अद्यतन-डाटाबेस इस त्रुटि बढ़ा:

Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process).

मैं सोच रहा था कि मैं एक ईएफ 4.1 (कोड फर्स्ट) डीबी कैसे माइग्रेट कर सकता हूं? इसके अलावा कि डीबी लाइव है और इसमें डेटा है और मैं टेबल नहीं छोड़ सकता।

+1

पढ़ें त्रुटि संदेश। निर्देशों का पालन करें। – jrummell

+0

लेकिन यह एक पुनरावर्ती त्रुटि संदेश है। –

उत्तर

8

आपको खाली मॉडल बनाने और अपने मॉडल में बदलाव करने से पहले इसे निष्पादित करने की आवश्यकता है। यह आपके लिए माइग्रेशन इतिहास तालिका बनाएगा। इसके बाद आप नए बदलावों के लिए माइग्रेशन का उपयोग कर सकते हैं। मैंने इस विषय के बारे में walkthrough article लिखा था।

+0

हाय Ladislav, मैंने आपके निर्देश का पालन किया, लेकिन जब मैं पैकेज प्रबंधक कंसोल (पीएम> एड-माइग्रेशन प्रारंभिक माइग्रेशन -इग्नोर चेंज) में प्रारंभिक माइग्रेशन जोड़ना चाहता था, तो उसने इस त्रुटि को दोबारा उठाया: "अगले माइग्रेशन को मचान नहीं कर सकता क्योंकि लक्ष्य डेटाबेस बनाया गया था ईएफ 4.3 की तुलना में पहले कोड का एक संस्करण और इसमें माइग्रेशन इतिहास तालिका नहीं है .... " – Pouyan

+0

यह काम करता है, सुराग आपको किसी भी बदलाव से पहले" एड-माइग्रेशन प्रारंभिक माइग्रेशन -इग्नोर चेंज "करना चाहिए – Pouyan

+0

अंतिम में वर्णित है लेख के अनुच्छेद। –

0

भागो "एड-प्रवासन InitialMigration -IgnoreChanges" मॉडल में कोई बदलाव करने से पहले .. आवश्यक परिवर्तन करें, फिर से चलाने के "अद्यतन-डेटाबेस"

संबंधित मुद्दे