2012-11-07 15 views
12

का उपयोग करते समय पैकेज मैनेजर कंसोल क्रैश हो जाता है मैं अपने डेटाबेस में माइग्रेशन जोड़ने के लिए पैकेज मैनेजर कंसोल का उपयोग कर रहा हूं और किसी कारण से यह केवल फ्रीज करता है और कुछ भी नहीं करता है। इसे रोकने का एकमात्र तरीका और इसका उपयोग जारी रखना कार्य प्रबंधक का उपयोग कर विजुअल स्टूडियो को बंद करना है। क्या यह जाना पहचाना हुआ मुद्दा है?एड-माइग्रेशन

+0

3 विचारों मेरे प्रसंग फ़ाइल आयोजित के रूप में। कहानी का नैतिक: रिलीज होने वाली सबसे अद्यतित चीजों का उपयोग न करें। :-) –

उत्तर

6

मुझे यकीन नहीं है कि यह एक ज्ञात मुद्दा है, लेकिन मुझे एक ही समस्या थी, और इसके लिए एक समाधान मिला।

मैं चलाने के लिए किया था:

Enable-Migrations -ContextTypeName MyContext -ProjectName MyProject.Framework -StartUpProjectName MyProject.Web 

मैं कहां से निर्दिष्ट:

  • -ContextTypeName मेरी संदर्भ
  • परियोजना है कि मेरी प्रसंग फ़ाइल
  • -StartUpProjectName आयोजित के रूप में के रूप में -ProjectName के नाम के रूप में वह परियोजना जिसने वेब एप्लिकेशन रखा था।

अधिक जानकारी के लिए इस संसाधन देख सकते हैं: http://coding.abel.nu/2012/03/ef-migrations-command-reference/

0

पर Sean Keating's answer आधार पर, अगर यह आपके "सक्षम-माइग्रेशन" समस्या हल हो, आपको पता होना चाहिए कि यह पर्याप्त नहीं हो सकता है।

ऐड-प्रवासन

एक नया माइग्रेशन स्क्रिप्ट बनाने के लिए, आप यह कर की तरह आप इसे सामान्य रूप से करना होगा:

Add-Migration MyModifications 

अद्यतन-डाटाबेस

डेटाबेस को अद्यतन करने के लिए हालांकि, आपको अपने संदर्भ की परियोजना निर्दिष्ट करनी होगी:

Update-Database -ProjectName MyProject.Framework 

मैं कहां से निर्दिष्ट:

  • -ProjectName परियोजना और कोई जवाब है कि केवल
+0

@downvoter: क्यों? जब आप डेटाबेस अद्यतन करते हैं तो आपको यह भी पता होना चाहिए कि प्रोजेक्ट निर्दिष्ट करना बहुत महत्वपूर्ण है। – Maxime

+1

मेरी इच्छा है कि लोग मतदान के दौरान टिप्पणी जोड़ें। यह सहायक हो सकता है। मैंने इसे वोट दिया क्योंकि -प्रोजेक्टनाम ने वास्तव में मेरे अपडेट-डेटाबेस को सफलतापूर्वक चलाने की अनुमति दी। पहले मैं बस -StartupProjectName का उपयोग कर रहा था। यह माइग्रेशन बनाने के लिए ठीक काम करता है, लेकिन अद्यतन-डेटाबेस क्रैश हो जाएगा। नोट: मेरे पास एकाधिक स्टार्टअप प्रोजेक्ट हैं। –

+0

मुझे पता है कि यह थोड़ी देर हो गया है, लेकिन मुझे संदेह है कि डाउनवोट का कारण यह है कि दूसरे उत्तर में पहले से ही ProjectName विकल्प के बारे में विवरण शामिल है। यह उत्तर कुछ भी नहीं जोड़ता है। – aboveyou00