मैं हाल ही में एंटिटी फ्रेमवर्क 4.1 कोड फर्स्ट के साथ प्रोग्रामिंग कर रहा हूं और इसे विकास के लिए प्यार कर रहा हूं, लेकिन केवल एक अंत योजना और तेजी से बदलती फीचर सूची के साथ, मैं एप्लिकेशन की जरूरतों को पूरा करने के लिए कक्षा / डेटाबेस को लगातार संशोधित कर रहा हूं।
विकास में, कोई लाइव डेटा नहीं है और मैं आसानी से बस पूरे डेटाबेस को हटा सकता हूं इसलिए इसे नए स्कीमा के साथ फिर से बनाया गया है, जाहिर है, जब लाइव - यह बहुत बुरा है!
एकमात्र उपाय जो मैं देख सकता हूं, या तो मेटाडेटा तालिका को छोड़ना है और मैन्युअल रूप से डेटाबेस को सिंक में रखना है या मूल रूप से ड्रॉप और फिर से शुरू करना है।
मैं व्यक्तिगत रूप से पहली विधि को पसंद करता हूं क्योंकि मुझे लगता है कि डेटा को फिर से बनाने और माइग्रेट करने की तुलना में कॉलम / टेबल को जोड़ना बहुत आसान होगा, लेकिन, जब तक कि मैंने कुछ याद नहीं किया है, यह पूरी तरह से कोड फर्स्ट से दूर जा रहा है।
तो सवाल वास्तव में है, क्या कोड फर्स्ट सिर्फ शुरुआती विकास के बारे में है और उत्पादन के माहौल के लिए ईएफ के प्रबंधन के लिए एक अच्छी रणनीति क्या है?