मैं एंटिटी फ्रेमवर्क कोर के साथ खेल रहा हूं और मैं डेटाबेस-प्रथम एप्लिकेशन को लागू करने पर काम कर रहा हूं। प्रारंभिक स्काफोल्ड-डीबीकॉन्टेक्स्ट कमांड ठीक काम करता है और मेरी सभी इकाइयों को सही तरीके से बनाता है, अगर मैं चाहूं तो व्यवस्थित नहीं होता। यह एक SQL सर्वर डेटाबेस है जो जिम्मेदारी के क्षेत्रों को तोड़ने के लिए स्कीमा का उपयोग करता है और मुझे वास्तव में इस तथ्य की परवाह नहीं है कि मचान सिर्फ उन्हें एक ही फ़ोल्डर में फेंकता है।इकाई फ्रेमवर्क कोर डाटाबेस - प्रारंभिक मचान के बाद पहला अपडेट?
उस तरफ, मैं यह निर्धारित करने में असमर्थ हूं कि डेटाबेस अद्यतन के बाद कक्षाओं को अद्यतन करने के लिए स्काफोल्ड को फिर से चलाने का कोई तरीका है या नहीं। सबसे नज़दीकी मैं पावर पैरामीटर के साथ स्काफोल्ड-डीबीकॉन्टेक्स्ट कमांड को फिर से चला सकता हूं। हालांकि, यह Context.cs फ़ाइल में जोड़े गए किसी भी कस्टम कोड को भी ओवरराइट करता है, जैसे कनेक्शन स्ट्रिंग को हार्ड-कोडिंग के बजाय कॉन्फ़िगरेशन मान पर इंगित करना।
मैंने this one से जुड़े कुछ अन्य प्रश्नों को देखा है, लेकिन यह केवल प्रारंभिक मचान के बारे में बात करता है, और अधिक अपडेट नहीं।
क्या ऐसा करने के लिए भविष्य में किसी भी बदलाव को मैन्युअल रूप से कोड करने का कोई तरीका नहीं है? इसके बिना ऐसा लगता है कि ईएफ कोर के साथ डेटाबेस-पहला दृष्टिकोण पूरी तरह से बेकार है।
में वर्णित अपने स्कीमा टिप्पणी आप इस जहां 'एकीकरण' की तरह कुछ का उपयोग करना चाहेंगे के लिए के आधार पर मॉडल बनाने के लिए करने के लिए प्रक्रिया स्कीमा का नाम है: डॉटनैट ef dbcontext मचान "<कनेक्शन स्ट्रिंग>" माइक्रोसॉफ्ट.इन्टिटीफ्रेमवर्ककोर। एससीएलसेवर-सी "इंटीग्रेशन कॉन्टेक्स्ट" - स्केमा "एकीकरण" -फ –