मैं इकाई फ्रेमवर्क कोड के पहले डेटाबेस के साथ वृद्धिशील विकास कैसे कर सकता हूं। क्योंकि अगर मैं कुछ बदलता हूं तो मैं कक्षाओं को मॉडल करता हूं, यह डेटाबेस को पुन: उत्पन्न करेगा जो डेटाबेस में पहले से ही मेरे डेटा को नुकसान पहुंचाएगा। मैं DropCreateDatabaseIfModelChanges
का उपयोग कर रहा हूं। क्या पुनर्निर्माण के बजाय बदलती क्वायर निष्पादित करने के अलावा इसके अलावा कोई और चीज है।इकाई फ्रेमवर्क कोड में वृद्धिशील डेटाबेस विकास पहले
उत्तर
ईएफ कोड प्रथम माइग्रेशन आपको यहां मदद करेगा, यह अल्फा/सीटीपी में वर्तमान में है: Entity Framework Code First Migrations: Alpha, चेक भी ADO.NET team blog:
सबसे सुसंगत अनुरोध एफई 4.1 रिहा क्योंकि हम आपसे इन सुना है संहिता प्रथम के लिए एक माइग्रेशन समाधान है कि संवर्द्धित डेटाबेस स्कीमा विकसित रूप में आप समय के साथ परिवर्तन मॉडल के लिए किया गया है। आज हम अपने कोड के पहले माइग्रेशन काम के हमारे पहले समुदाय तकनीकी पूर्वावलोकन (सीटीपी) की रिलीज की घोषणा कर रहे हैं।
जैसा कि मुझे याद है, माइक्रोसॉफ्ट दस्तावेज़ आपको को DropCreateDatabaseIfModelChanges
उत्पादन वातावरण में उपयोग करने के लिए सुनिश्चित करने के लिए कहता है। उस विकल्प का बिंदु आपको अपने परीक्षण रनों के लिए कोड-आधारित डेटा आबादी के साथ आने में मदद करना है। कोड-प्रथम का उपयोग करते समय मैंने वृद्धिशील परिवर्तनों में मदद के लिए कोई टूल नहीं देखा है। जहां मैं काम करता हूं, हम डेटाबेस-प्रथम सेटअप का उपयोग करते हैं, और हम प्रत्येक नई रिलीज के लिए एक परिवर्तन स्क्रिप्ट बनाते हैं जिसमें परिवर्तन और सम्मिलन कथन शामिल होते हैं।
वृद्धिशील डेटाबेस विकास वर्तमान में codefirst ढांचे के वर्तमान संस्करण में उपलब्ध है, लेकिन यह अगली फिल्म जो MVC 4
साथ जहाज जाएगा के लिए रोडमैप में शामिल है अभी के रूप में आप मेटाडाटा को दूर करने की आवश्यकता होगी नहीं है डाटाबेस सम्मेलनों से ट्रैकिंग और एसक्यूएल टूलिंग का उपयोग करके डेटाबेस को मैन्युअल रूप से अपडेट करें जब तक कि यह नया सम्मेलन ढांचे में
- 1. इकाई फ्रेमवर्क कोड पहले और डेटाबेस उपयोगकर्ता
- 2. इकाई फ्रेमवर्क कोड पहले स्कीमा प्रति इकाई
- 3. इकाई फ्रेमवर्क कोड में कॉलिंग कॉलम पहले
- 4. इकाई फ्रेमवर्क डेटाबेस से उत्पन्न इंटरफेस पहले ऑटो-जेनरेट कोड
- 5. इकाई फ्रेमवर्क 4.3.1 कोड पहले: डेटाबेस बनाया गया लेकिन टेबल
- 6. इकाई फ्रेमवर्क - कोड पहले संदर्भित ऑब्जेक्ट
- 7. .NET इकाई फ्रेमवर्क वृद्धिशील प्राथमिक कुंजी
- 8. इकाई फ्रेमवर्क कोड पहले - परिभाषित रिश्ते/कुंजी
- 9. इकाई फ्रेमवर्क ऑटो वृद्धिशील फ़ील्ड, जो आईडी
- 10. इकाई फ्रेमवर्क 4.3 कोड पहला डेटाबेस नामकरण
- 11. इकाई फ्रेमवर्क कोड पहले पढ़ें केवल
- 12. सदस्यता यूज़र और इकाई फ्रेमवर्क कोड पहले
- 13. इकाई फ्रेमवर्क 4.1 - कोड पहले - DbUpdateConcurrencyException
- 14. इकाई फ्रेमवर्क कोड पहले। प्राथमिक कुंजी
- 15. नया कोड प्रथम इकाई फ्रेमवर्क डेटाबेस
- 16. इकाई फ्रेमवर्क डेटाबेस
- 17. इकाई फ्रेमवर्क 5 कोड पहले newsequentialid() के रूप में पीके
- 18. इकाई की रूपरेखा कोड पहले, डेटाबेस
- 19. इकाई फ्रेमवर्क - डेटाबेस
- 20. इकाई फ्रेमवर्क कोड-प्रथम
- 21. इकाई फ्रेमवर्क: डेटाबेस
- 22. कोड-प्रथम इकाई फ्रेमवर्क
- 23. इकाई फ्रेमवर्क कोड पहले - किसी अन्य फ़ाइल में कॉन्फ़िगरेशन
- 24. कोड के बारे में पहले डेटाबेस विकास (उर्फ माइग्रेशन)
- 25. कोड प्रथम बनाम डेटाबेस पहले
- 26. इकाई फ्रेमवर्क 4.1 कोड पहले टेबल नहीं बना रहा
- 27. इकाई फ्रेमवर्क कोड पहले खोजें सिंगलऑर्डडिल्ट (उत्सुक लोडिंग)
- 28. इकाई फ्रेमवर्क 4.1 डेटाबेस पहले डीबीकॉन्टेक्स्ट टी 4 जेनरेटेड क्लास
- 29. डेटाबेस निर्माण पर पहले मैं इकाई फ्रेमवर्क कोड में डेटा कैसे पॉप्युलेट करूं?
- 30. इकाई फ्रेमवर्क के साथ डेटाबेस में शून्य जब डिफ़ॉल्ट बूल 4.1 कोड पहले