तुम सिर्फ स्वचालित रूप से अद्यतन नवीनतम संस्करण कब और कहाँ कभी अपने आवेदन रन (विकास और उत्पादन) के लिए डेटाबेस के लिए करना चाहते हैं?
यह एक अच्छा विचार नहीं हो सकता है, बहुत सरल परिदृश्यों को छोड़कर जहां आप जानते हैं कि आप स्वचालित माइग्रेशन पर भरोसा कर सकते हैं और डेटाबेस को मैन्युअल रूप से माइग्रेट करना संभव नहीं है। कृपया यह उत्तर देखें: https://stackoverflow.com/a/15718190/2279059। यदि आप इस चेतावनी की उपेक्षा करते हैं, तो पढ़ें।
जोड़े निम्नलिखित web.config
रहे हैं:
<entityFramework>
<contexts>
<context type="MyAssembly.MyContext, MyAssembly" disableDatabaseInitialization="false">
<databaseInitializer type="System.Data.Entity.MigrateDatabaseToLatestVersion`2[[MyAssembly.MyContext, MyAssembly], [MyAssembly.Migrations.Configuration, MyAssembly]], EntityFramework" />
</context>
</contexts>
यह डरावना लग सकता है, लेकिन यह मूल रूप से निम्न कोड के रूप में ही कार्य करता है:
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Migrations.Configuration>());
आप web.config
साथ विफल रहता है तो, तो आप इस कोड को Global.asax
में डालने का भी प्रयास कर सकते हैं। मैं व्यक्तिगत रूप से कोड पर विन्यास पसंद करते हैं।
आप अपने कॉन्फ़िग फ़ाइल क्लीनर देखने के लिए चाहते हैं, आप भी एक नया वर्ग टेम्पलेट MigrateDatabaseToLatestVersion
वर्ग से निकाले जाते हैं कर सकते हैं, ताकि आप अपने web.cofig
फ़ाइल में प्रकार तर्क पारित करने के लिए गुप्त सिंटैक्स का उपयोग करने की जरूरत नहीं है:
public class MyDatabaseInitializer : public MigrateDatabaseToLatestVersion<MyContext, Migrations.Configuration> {}
यह डेटाबेस प्रारंभकर्ता सेट करने के लिए क्या करता है जो स्वचालित रूप से डेटाबेस को नवीनतम संस्करण में अद्यतन करता है।
(स्रोत और अधिक जानकारी के: http://www.ralphlavelle.net/2012/09/entity-framework-code-first-webconfig.html)
[इकाई की रूपरेखा का उपयोग करना (कोड पहले) उत्पादन में प्रवास करते हैं] की संभावित डुप्लिकेट (http://stackoverflow.com/questions/10848746/using-entity-framework-code - पहले-माइग्रेशन-इन-प्रोडक्शन) –