2011-03-28 10 views
5

नए 4.1 आरसी में उपलब्ध कोड-प्रथम दृष्टिकोण का उपयोग करना।मॉडल परिवर्तन पर डेटाबेस सामग्री रखें

क्या मोड में परिवर्तन होने पर डेटाबेस में संग्रहीत वर्तमान डेटा को बनाए रखने का कोई तरीका है? डेटाबेस इकाई ढांचे द्वारा बनाया गया है, और आमतौर पर डेटाबेस गिरा दिया जाता है और मॉडल परिवर्तनों पर पुनर्निर्मित किया जाता है।

जाहिर है जैसे ही मॉडल बदल दिया गया है, डेटा पुनर्प्राप्त करने के लिए डेटाबेस से कनेक्ट करने के लिए संदर्भ ऑब्जेक्ट का उपयोग करना संभव नहीं होगा, तो विकल्प क्या हैं?

+0

शायद किसी भी तरह से http://stackoverflow.com/questions/4485742/ef-code-first-recreate-database-if-model-changes –

उत्तर

3

कोड पहले डेटाबेस माइग्रेशन/विकास का समर्थन नहीं करता है। यदि आप डीबीसीएन्टेक्स्ट जनरेटर टी 4 टेम्पलेट और Entity designer database generation पैक के साथ वृद्धिशील डीबी विकास उपयोग मॉडल पहले (ईडीएमएक्स) करना चाहते हैं जो diff बनाने में सक्षम है। मॉडल से लिपियों।

2

From Scott Gu:

महत्वपूर्ण बात है, हालांकि, ऑटो बनाने डेटाबेस विकल्प सिर्फ एक विकल्प है - यह निश्चित रूप से आवश्यकता नहीं है। यदि आप मौजूदा डेटाबेस पर अपनी कनेक्शन-स्ट्रिंग को इंगित करते हैं तो ईएफ "कोड पहले" स्वचालित रूप से एक को आजमाने और बनाने की कोशिश नहीं करेगा। ऑटो पुन: विकल्प भी सक्षम नहीं किया जाएगा जब तक आप स्पष्ट रूप से एफई ऐसा करना चाहते हैं - तो आप इसके बारे में चिंता करने की जरूरत नहीं छोड़ने और अपने डेटाबेस पुनः जब तक आप स्पष्ट आप इंगित किया है यह चाहते ऐसा करने के लिए।

+0

पर संबंधित है लेकिन यह भी दर्शाता है कि मुझे मैन्युअल रूप से डेटाबेस योजना को संपादित करना होगा मोड फिर से मिलें सही? –

+0

शायद ... ईमानदार होने के लिए, मुझे नहीं लगता था कि यह एक सौदा बड़ा था, लेकिन ऐसा लगता है कि कोड पहले मॉडल और डीबी को सिंक में नहीं रखेगा w/o डीबी को फिर से लिखना – taylonr

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