2015-02-26 5 views
25

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

उत्तर

51

तुम सिर्फ Seed() फिर से चलाने की जरूरत है, और कुछ भी नहीं बदला है कि, कारण होगा एक नया माइग्रेशन जोड़े जाने के लिए बस कोई झंडे के साथ फिर से Update-Database फोन करके यह कहेंगे 'कोई लंबित माइग्रेशन', और आप के लिए फिर से Seed() चलाने । Seed() हर बार डीबी अपडेट किया जाता है, भले ही नए माइग्रेशन हों या नहीं।

+0

वाह जो मूर्ख था। मुझे नहीं पता कि मुझे यह कैसे याद आया। – Jhayes2118

+0

ऐसा लगता है कि यह 'अद्यतन-डेटाबेस-लक्ष्यीकरण माइग्रेशन foo' के माध्यम से डाउन() माइग्रेशन काम नहीं कर रहा है। क्या आप जानते हैं कि उस मामले में बीज() को मैन्युअल रूप से कैसे चलाया जा सकता है? – twm

+0

@twm बस यह देखा: एक अलग प्रश्न बनाने के लिए स्वतंत्र महसूस करें और मैं और अधिक समझा सकता हूं, लेकिन डाउन माइग्रेशन के दौरान 'बीज' को कॉल नहीं किया जाता है, केवल ऊपर। हालांकि आप माइग्रेशन के अंदर संदर्भ के संदर्भ को पकड़ सकते हैं और जो कुछ भी आप चाहते हैं उसे कर सकते हैं। – DrewJordan

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