2011-08-20 18 views
7

मैं इकाई फ्रेमवर्क कोड के पहले डेटाबेस के साथ वृद्धिशील विकास कैसे कर सकता हूं। क्योंकि अगर मैं कुछ बदलता हूं तो मैं कक्षाओं को मॉडल करता हूं, यह डेटाबेस को पुन: उत्पन्न करेगा जो डेटाबेस में पहले से ही मेरे डेटा को नुकसान पहुंचाएगा। मैं DropCreateDatabaseIfModelChanges का उपयोग कर रहा हूं। क्या पुनर्निर्माण के बजाय बदलती क्वायर निष्पादित करने के अलावा इसके अलावा कोई और चीज है।इकाई फ्रेमवर्क कोड में वृद्धिशील डेटाबेस विकास पहले

उत्तर

6

ईएफ कोड प्रथम माइग्रेशन आपको यहां मदद करेगा, यह अल्फा/सीटीपी में वर्तमान में है: Entity Framework Code First Migrations: Alpha, चेक भी ADO.NET team blog:

सबसे सुसंगत अनुरोध एफई 4.1 रिहा क्योंकि हम आपसे इन सुना है संहिता प्रथम के लिए एक माइग्रेशन समाधान है कि संवर्द्धित डेटाबेस स्कीमा विकसित रूप में आप समय के साथ परिवर्तन मॉडल के लिए किया गया है। आज हम अपने कोड के पहले माइग्रेशन काम के हमारे पहले समुदाय तकनीकी पूर्वावलोकन (सीटीपी) की रिलीज की घोषणा कर रहे हैं।

0

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

0

वृद्धिशील डेटाबेस विकास वर्तमान में codefirst ढांचे के वर्तमान संस्करण में उपलब्ध है, लेकिन यह अगली फिल्म जो MVC 4

साथ जहाज जाएगा के लिए रोडमैप में शामिल है अभी के रूप में आप मेटाडाटा को दूर करने की आवश्यकता होगी नहीं है डाटाबेस सम्मेलनों से ट्रैकिंग और एसक्यूएल टूलिंग का उपयोग करके डेटाबेस को मैन्युअल रूप से अपडेट करें जब तक कि यह नया सम्मेलन ढांचे में

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