2013-08-11 8 views
23

मैं कोड पहले माइग्रेशन का उपयोग कर रहा हूँ। क्या मैं एक नया माइग्रेशन मचान करने से पहले पैकेज मैनेजर कंसोल में लंबित मॉडल परिवर्तन प्रदर्शित करने का कोई तरीका है?कोड पहले माइग्रेशन - लंबित मॉडल परिवर्तन कैसे प्रदर्शित करें?

उत्तर

26

यदि आप Update-Database -Script इकाई ढांचे का उपयोग करते हैं तो लंबित परिवर्तनों को सीधे निष्पादित करने के बजाय एक SQL स्क्रिप्ट उत्पन्न करता है।

आप get-help EntityFramework

का उपयोग कर पैकेज प्रबंधक में EntityFramework पर मदद प्राप्त कर सकते हैं और अगर आप निम्नलिखित का उपयोग कर अद्यतन-डाटाबेस आदेश पर मदद प्राप्त कर सकते हैं:

get-help Update-Database

get-help Update-Database -detailed

get-help Update-Database -full

+2

मुझे नहीं लगता कि यह ओपी क्या कह रहा था लेकिन यह मेरा प्रश्न था इसलिए धन्यवाद – TCC

59

स्वीकृत उत्तर टेलि डेटाबेस में आवेदन करने से पहले पहले से ही मचान मॉडल परिवर्तन के लिए एसक्यूएल कैसे प्राप्त करें।

मूल प्रश्न माना मॉडल (पिछले "ऐड-प्रवास" के बाद से मॉडल में यानी परिवर्तन अगले "ऐड-प्रवास" चलाने से पहले ...) में परिवर्तन पूर्व मचान

कि जवाब देने के लिए मैं सिर्फ होगा कहो: वैसे भी मचान, जो आपको अपना पूर्वावलोकन देता है। इसका मतलब है, "एड-माइग्रेशन पूर्वावलोकन" या कुछ इसी तरह से चलाएं, यह आपके द्वारा रुचि रखने वाले मॉडल परिवर्तनों के साथ मचान माइग्रेशन बनाएगा। फिर अपने समाधान से हटाएं ...

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

आप मचान का परीक्षण भी कर सकते हैं, फिर पूर्ण एसक्यूएल प्राप्त करने के लिए कॉलिन सुझाव के रूप में एसक्यूएल स्क्रिप्ट बनाएं। इस बिंदु पर अभी भी कुछ भी नहीं किया गया है, इसलिए यदि आप चाहें तो माइग्रेशन संस्करण को हटा दें।

+1

हां। प्रवास बहुत शक्तिशाली हैं। http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/ – Colin

+5

यह स्वीकार्य उत्तर होना चाहिए। धन्यवाद। – jpgrassi

+2

यह वास्तव में ओपी प्रश्न का उत्तर देता है। – user1843640

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