ये लेख बहुत स्पष्ट हैं इसलिए यदि आप अंतर को समझ नहीं पाते हैं तो इसका मतलब है कि आपने पाठ पढ़ने के दौरान ध्यान केंद्रित नहीं किया था और आप शायद उदाहरणों को कोड करके पाठ का पालन नहीं करते थे।
स्वचालित माइग्रेशन सिर्फ एक जादू उपकरण है। आप अपना आवेदन चलाते हैं और आप हमेशा अपने डेटाबेस को नवीनतम संस्करण में प्राप्त करेंगे क्योंकि ईएफ हर बार इसकी आवश्यकता के दौरान अंतर्निहित माइग्रेशन करेगा - शुद्ध संस्करण में आपको स्वचालित माइग्रेशन सक्षम करने से पहले कुछ भी करने की आवश्यकता नहीं है।
स्वचालित माइग्रेशन कभी-कभी पर्याप्त नहीं होते हैं। आपको माइग्रेशन कोड में कुछ अनुकूलन जोड़ने या डेटा को बदलने के लिए कुछ अतिरिक्त SQL कमांड चलाने की आवश्यकता है। ऐसे मामले में आप Add-Migration
कमांड को कॉल करके स्पष्ट कोड आधारित माइग्रेशन जोड़ते हैं। स्पष्ट माइग्रेशन सभी माइग्रेशन कोड दिखाता है जो माइग्रेशन के दौरान निष्पादित किया जाएगा (कोई अतिरिक्त जादू नहीं है)।
यदि आप स्वचालित माइग्रेशन बंद करते हैं तो आपको हमेशा परिभाषित स्पष्ट चरणों में डेटाबेस अपग्रेडिंग प्रक्रिया को परिभाषित करने के लिए स्पष्ट माइग्रेशन को परिभाषित करना होगा। यह उन परिदृश्यों के लिए विशेष रूप से उपयोगी है जहां आपको विशिष्ट संस्करण में अपग्रेडिंग और डाउनग्रेडिंग दोनों का उपयोग करने की आवश्यकता है।
स्रोत
2012-05-30 09:04:34
मुझे नफरत है कि एमएस बस शब्दावली को कैसे लागू करता है। हम में से ऐसे लोग हैं जो सोचते हैं कि "कोड माइग्रेशन" का अर्थ है "एक भाषा/मंच से कोड को दूसरे में परिवर्तित करें" और "स्वचालित माइग्रेशन" का अर्थ है "कोड माइग्रेशन स्वचालित रूप से करें"। –
@IraBaxter मुझे डीडीडी में बाउंड कॉन्टैक्स के विषय की याद दिलाता है। http://martinfowler.com/bliki/BoundedContext.html –
लिंक अब और काम नहीं कर रहे हैं, क्या इस पर कोई अद्यतित लेख हैं? –