इसलिए मैं EntityFramework 4.3 माइग्रेशन के साथ प्रारंभ करना चाहता हूं। मैं जानना चाहता था कि क्या मैं किसी मौजूदा डेटाबेस को माइग्रेशन-सक्षम डेटाबेस में परिवर्तित कर सकता हूं और ईएफ मान लेता है कि तब से केवल परिवर्तन ही माइग्रेशन माना जाना चाहिए।मैं EntityFramework 4.3 में किसी मौजूदा डेटाबेस के लिए माइग्रेशन कैसे बना सकता हूं?
उत्तर
इस के लिए एक अच्छा माध्यम से गुजरने के यहां पोस्ट है: http://thedatafarm.com/data-access/using-ef-4-3-code-first-migrations-with-an-existing-database/
एक परिवर्तन मेरा सुझाव है बस ऊपर और नीचे के तरीकों में कोड बाहर टिप्पणी करने के लिए जब तक आप माइग्रेशन तैनात किया है। इसके बाद, आप कोड को असम्बद्ध कर सकते हैं और इससे आपको बाद में आवश्यकता होने पर एक नया डेटाबेस बनाने की अनुमति मिल जाएगी।
तो ऐसा लगता है कि मैं जो देख रहा था वह Codebased Migrations है जो स्वचालित रूप से स्वचालित MigrationsEnabled = false सेट करते समय सक्रिय होता है। मेरे मॉडल मौजूदा डेटाबेस से उत्पन्न किए गए थे। माइग्रेशन को सक्रिय करने के लिए, मुझे बस माइग्रेशन सक्षम करना था (सक्षम-माइग्रेशन), एड-माइग्रेशन का उपयोग करके एक नई नई माइग्रेशन फ़ाइल बनाएं, इसे खाली करें (मेरे मॉडल पहले ही डेटाबेस में हैं इसलिए मैं ईएफ को कोशिश नहीं करना चाहता हूं और उन्हें बनाएं) और इसे तैनात करें।
protected void Application_Start()
{
var config= new Configuration();
var migrator = new DbMigrator(config);
migrator.Update();
}
एक नई तालिका __MigrationHistory बनाया गया था और एक नया माइग्रेशन रिकॉर्ड उस में बनाने गया था: लागू करने के लिए, मैं अपने Global.asax फ़ाइल में निम्न गयी। इस नए माइग्रेशन रिकॉर्ड में मेरे मॉडल का हैश था इसलिए अब मेरे मॉडल में किए गए किसी भी बदलाव को ईएफ के साथ भविष्य में माइग्रेशन में मेरे लिए स्क्रिप्ट किया जा सकता है।
परीक्षण करने के लिए, मैंने एक और माइग्रेशन फ़ाइल (एड-माइग्रेशन) बनाई है, मैंने एक मॉडल में एक नई संपत्ति जोड़ा है, एड-माइग्रेशन चलाया जो नए क्षेत्र को लिखे और फिर मेरे आवेदन को तैनात किया। माइग्रेशन अपेक्षित के रूप में चलाया गया था।
ऐड-प्रवासन -IgnoreChanges
- 1. EntityFramework माइग्रेशन एक मौजूदा डेटाबेस
- 2. EntityFramework माइग्रेशन कैस्केडडिलेट पैरामीटर
- 3. एंटिटी फ्रेमवर्क माइग्रेशन 4.3
- 4. इकाई फ्रेमवर्क 4.3 माइग्रेशन मौजूदा डेटा को स्थानांतरित करते हैं
- 5. ओरेकल में किसी अन्य डेटाबेस से चयन के रूप में मैं तालिका कैसे बना सकता हूं?
- 6. मैं Django दक्षिण का उपयोग करके मौजूदा ऐप के लिए नया डेटाबेस कैसे बना सकता हूं और डिफ़ॉल्ट मान सेट कर सकता हूं?
- 7. मैं डेटाबेस में नेस्टेड श्रेणियां कैसे बना सकता हूं?
- 8. मैं मेमोरी स्क्लाइट डेटाबेस में कैसे बना सकता हूं?
- 9. मैं मौजूदा सूची से नई सूची कैसे बना सकता हूं?
- 10. मैं मौजूदा रिपो में किसी शाखा से नया गिटहब रेपो कैसे बना सकता हूं?
- 11. मैं किसी मौजूदा फ़ाइल को ओवरराइट किए बिना पायथन में फ़ाइल कैसे बना सकता हूं
- 12. मैं मौजूदा गिट भंडार में किसी फ़ोल्डर से एक नया गिट भंडार कैसे बना सकता हूं?
- 13. मैं एक sqllite3 इन-मेमोरी डेटाबेस कैसे बना सकता हूं?
- 14. इकाई फ्रेमवर्क 4.3 माइग्रेशन त्रुटि
- 15. Linq में Regex (EntityFramework), डेटाबेस
- 16. मैं रेलवे माइग्रेशन पर रुबी में एक कॉलम अद्वितीय और इंडेक्स कैसे बना सकता हूं?
- 17. क्या मैं डेटाबेस में विदेशी कुंजी बना सकता हूं?
- 18. मैं ELMAH SQL सर्वर डेटाबेस कैसे बना सकता हूं?
- 19. मैं एक्सएसडी फाइलों से डेटाबेस टेबल कैसे बना सकता हूं?
- 20. मैं रूबी पर रूबी में डेटाबेस के लिए एक सरणी कैसे बना सकता हूं?
- 21. मैं clojure.java.jdbc से डेटाबेस कैसे छोड़ूं या बना सकता हूं?
- 22. मैं 404 पेज कैसे बना सकता हूं?
- 23. मैं एंटिटी फ्रेमवर्क 4.3 कोड पहले में __ माइग्रेशन हिस्ट्री तालिका के उपयोग को कैसे अक्षम कर सकता हूं?
- 24. मैं मैन्युअल diff कैसे बना सकता हूं?
- 25. मौजूदा प्रशंसक पृष्ठ पर प्रतियोगिता चलाने के लिए मैं एक फेसबुक ऐप कैसे बना सकता हूं?
- 26. मैं एक मौजूदा जावा प्रोजेक्ट के लिए चींटी बिल्डर फ़ाइल (build.xml) कैसे बना सकता हूं?
- 27. मैं किसी सदस्य को shared_ptr कैसे बना सकता हूं?
- 28. क्या मैं PHP से अपना डेटाबेस बना सकता हूं?
- 29. किसी मौजूदा डेटाबेस के लिए ईआरडी आरेख कैसे प्राप्त करें?
- 30. मैं हैश के लिए पैथोलॉजिकल कुंजी कैसे बना सकता हूं?
अच्छा बिंदु देखें, धन्यवाद! – enamrik
यह 404 अब –
अधिक जानकारी यहां http://tinyurl.com/q2hepmw है – Spock