मुझे पता है कि यह पुराना धागा है, लेकिन यहां एक ऐसा उत्तर है जो किसी और को उत्तर देने में मदद कर सकता है।
आप इकाई फ्रेमवर्क द्वारा प्रदान की गई Migrate.exe का उपयोग कर सकते हैं। यह आपको डेटाबेस संदर्भ पर बीज विधि चलाने की अनुमति देगा।
आप इस तरह एक अलग माइग्रेशन कॉन्फ़िग फ़ाइल में जगह कर सकते हैं आप एक विशिष्ट बीज विधि को चलाने के लिए की जरूरत है कि:
Enable-Migrations -MigrationsDirectory "Migrations\ContextA" -ContextTypeName MyProject.Models.ContextA
कमान: NuGet में इसके लिए
Migrate.exe MyAssembly CustomConfig /startupConfigurationFile=”..\web.config”
देखो निर्देशिका पैकेज : ".. \ packages \ EntityFramework.6.1.3 \ tools"
आप माइग्रेशन कॉन्फ़िगरेशन को इसके लिए तर्क के रूप में निर्दिष्ट कर सकते हैं। CustomConfig
में आपके कोड आधारित बीज विधि होनी चाहिए। इसलिए, इस तरह आपको माइग्रेशन से उत्पन्न होने वाली SQL स्क्रिप्ट की आवश्यकता नहीं है।
अधिक यहाँ जानकारी:
http://www.eidias.com/blog/2014/10/13/initialcreate-migration-and-why-is-it-important
http://www.gitshah.com/2014/06/how-to-run-entity-framework-migrations.html
इस समाधान का उपयोग करके आप और एक SQL स्क्रिप्ट उत्पन्न करने के लिए की जरूरत नहीं है विभिन्न वातावरण के लिए कई बीज चला सकते हैं।
1) अपने डीबी प्रारंभकर्ता और बीज विधि द्वारा उत्पन्न एक साफ डेटाबेस से शुरू करें:
स्रोत
2016-02-19 12:28:43
ठीक है, स्पष्टीकरण के लिए धन्यवाद। मुझे लगता है कि मैं इसके बजाय आवेषण को कैप्चर करने के लिए डेटा तुलना टूल का उपयोग कर सकता हूं। – Ian1971
@ लाडिस्लाव, इस सटीक परिदृश्य में, डेटा-तुलना टूल का उपयोग करने का सही तरीका है, जैसा कि @ ian1971 द्वारा सुझाया गया है? या आपके पास स्थिर डेटा होगा, जैसे कि सभी देशों की सूची कहें, 'ऊपर() {'में' वर्ग()' कथन के रूप में जा रहे हैं ...} ' – bPratik
@bPratik: यदि आप माइग्रेशन का उपयोग करना चाहते हैं तो' Sql' विधि –