2013-03-28 4 views
10

मैंने पहले डेटाबेस का उपयोग करके ईएफ का उपयोग शुरू किया और डेटाबेस से अपना आरेख उत्पन्न किया।डेटा छोड़ने के बिना डेटाबेस स्कीमा अद्यतन करें?

अब मैंने स्विच किया है और मेरे आरेख में कई बदलाव किए हैं और डेटा हानि के बिना मेरी डेटाबेस स्कीमा अपडेट करना चाहते हैं। हालांकि, आरेख से डेटाबेस उत्पन्न करने से सभी तालिकाओं को छोड़ दिया जाता है और उन्हें फिर से बनाया जाता है।

मुझे पहले कोड के लिए 'डेटा माइग्रेशन' मिला है। क्या पहले मॉडल के लिए कुछ भी समान है, या किसी भी तरह से मैं डेटा को बनाए रख सकता हूं?

मैं वी.एस. 2012 का उपयोग कर रहा EF5

+1

तैनात चलाने के लिए, तो अपनी पसंद का एक उपकरण है जो अंतर स्क्रिप्ट का उत्पादन का उपयोग कर परीक्षण डेटाबेस और उत्पादन के बीच एक अंतर करना: http : //stackoverflow.com/questions/5861991/deploying-database-changes-with-ef-4-1 – AaronLS

+0

"मॉडल से डेटाबेस जेनरेट करें" को छोड़कर टेबल में अपनी सभी अच्छी परिभाषा QUERY (दृश्य) को बदल देता है और प्रक्रिया में edmx फ़ाइल को ट्रैश करता है । – Dave

+0

उस स्थिति में मैं विजुअल स्टूडियो की स्कीमा तुलना कार्यक्षमता का उपयोग करता हूं। यह काफी अच्छी तरह से काम करता है। नामित कॉलम समस्याएं हैं, लेकिन इसके अलावा यह काम पूरा हो जाता है। –

उत्तर

0

साथ अतः साइट में खोज करने के लिए मत भूलना,

http://visualstudiogallery.msdn.microsoft.com/df3541c3-d833-4b65-b942-989e7ec74c87/

स्थापना के बाद, जब आप चुनते हैं "मॉडल से डाटाबेस उत्पन्न ... " यह एक नया विज़ार्ड पॉपअप करेगा और आप" माइग्रेशन टी-एसक्यूएल जेनरेट करें "चुन सकते हैं

दूसरा अपने मॉडल से DbMigrations कॉन्फ़िगरेशन और DbContext जेनरेट करने के लिए कस्टम टी 4 का उपयोग करना है और आपको सक्षम-माइग्रेशन को चलाने की आवश्यकता नहीं है। बस एक परीक्षण डेटाबेस के लिए ऐड-प्रवासन और पैकेज प्रबंधक में अद्यतन-डाटाबेस कंसोल

http://blog.amusedia.com/2012/08/entity-framework-migration-with-model.html

+1

मैंने एसओ खोजा, लेकिन जैसा कि मैंने अपने प्रश्न में सूचीबद्ध किया है, मैं वीएस2012 और ईएफ 5 का उपयोग कर रहा हूं, जिनमें से कोई भी उस उपकरण द्वारा दुर्भाग्य से समर्थित नहीं है। – Kyle

+0

कोई समस्या नहीं, टी 4 टेम्पलेट्स –

+0

सबसे अच्छा तरीका हैं क्या आप शायद यह विस्तारित कर सकते हैं कि मैं इसे पूरा करने के लिए टी 4 टेम्पलेट का उपयोग कैसे करूं ..? – Kyle

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