2013-10-05 4 views
15

काफी लंबे शीर्षक है, लेकिन उम्मीद है कि आत्म व्याख्यात्मक है!कैसे विजुअल स्टूडियो 2013 डेटाबेस प्रोजेक्ट्स ऑनलाइन और EntityFramework कोड TFS के साथ काम पहले माइग्रेशन

मैं इकाई की रूपरेखा 5.0 का उपयोग कर कोड पहले माइग्रेशन के साथ दृश्य स्टूडियो 2013 में एक नई परियोजना शुरू कर।

मैंने अपनी परियोजना को गिट का उपयोग करके टीएफएस ऑनलाइन से जोड़ा है - मुझे टीएफएस ऑनलाइन की कोशिश करने में दिलचस्पी है क्योंकि यह 5 मुक्त परियोजनाओं (बिटबकेट के समान) के लिए स्रोत नियंत्रण प्रबंधन प्रदान करता है लेकिन मजबूत विजुअल स्टूडियो एकीकरण के साथ।

मैं दृश्य स्टूडियो 2013 में डाटाबेस परियोजनाओं के लिए इस्तेमाल नहीं किया है और मैं कैसे यह सब एक साथ फिट बैठता है के लिए कम जानकारी मिल गया है। एक एक MVC नेट परियोजना और अन्य एक डेटाबेस परियोजना -

क्या मैं हासिल करने के लिए कोशिश कर रहा हूँ 2 परियोजनाओं के साथ एक सरल दृश्य स्टूडियो समाधान तैयार करना है। मेरा लक्ष्य यह है कि कोड पहले माइग्रेशन डेटाबेस प्रोजेक्ट में एसक्यूएल स्क्रिप्ट में निरंतर परिवर्तन करेगा (जो गिट स्रोत नियंत्रण के तहत प्रबंधित होते हैं)। मेरा web.config एक स्थानीय .mdb फ़ाइल को मेरे डेटाबेस के रूप में इंगित करता है जो अद्यतन होता है जब मैं ईएफ में अद्यतन-डेटाबेस चलाता हूं जो मुझे लगता है कि समस्या है।

मैं कैसे एफई कोड माइग्रेशन के लिए मेरी डेटाबेस परियोजना का उपयोग करने के, और बाद में कैसे मैं अपने आप को एक स्थानीय .mdb फ़ाइल में मेरे विकास डेटाबेस का निर्माण कर सकते जब मेरे समाधान डिबगिंग इंगित कर सकते हैं?

उत्तर

16

इकाई फ्रेमवर्क कोड पहले आपकी एसक्यूएल स्कीमा का प्रबंधन करने का एक तरीका है। सत्य का एकल स्रोत आपके कोड बेस में रहता है। माइग्रेशन स्कीमा के एक संस्करण से दूसरे में स्थानांतरित करने का एक तरीका जोड़ता है। एसक्यूएल स्कीमा बिल्ड प्रक्रिया का उप-उत्पाद है।

एसक्यूएल सर्वर डाटाबेस परियोजनाओं भी अपने एसक्यूएल स्कीमा प्रबंधन करने के लिए एक तरीका है। सत्य का एकल स्रोत आपके SQL सर्वर डेटाबेस प्रोजेक्ट में रहता है। आप एक संस्करण से दूसरे संस्करण में जाने वाली स्क्रिप्ट उत्पन्न करने के लिए स्कीमा तुलना का उपयोग कर सकते हैं।


यह देखते हुए कि इन प्रौद्योगिकियों उनकी मंशा और कार्यक्षमता में ओवरलैप, यह वास्तव में उन्हें एक साथ उपयोग करने के लिए कोई मतलब नहीं है। जब आप इकाई फ्रेमवर्क कोड प्रथम का उपयोग कर रहे हैं, तो जब आप कर सकते हैं तो माइग्रेशन का लाभ उठाएं (और जब आपकी स्थिति के लिए सुविधाएं पर्याप्त हों)।

जब आप माइग्रेशन का उपयोग करने में असमर्थ हैं, तो आप एसक्यूएल सर्वर डाटाबेस परियोजनाओं का उपयोग स्कीमा का प्रबंधन और उन्हें स्रोत नियंत्रण में रखने के लिए कर सकता है।

नोट:

आप एसक्यूएल सर्वर डाटाबेस परियोजनाओं आप इन का उपयोग करना चाहते चाहिए के लिए एक स्थानापन्न के रूप SQL Server Data Tools स्थापित करने पर विचार करना चाहिए। डेटा टूल्स इन परियोजनाओं का एक और उन्नत संस्करण है, भले ही उन्हें विजुअल स्टूडियो 2012 की आवश्यकता हो। मुझे संदेह है कि विजुअल स्टूडियो 2013 के लिए एक संस्करण उपलब्ध होगा जब विजुअल स्टूडियो 2013 आरटीएम

+0

इसके लिए धन्यवाद, मुझे लगता है कि मेरे पास बस मेरी प्रत्येक देव मशीन पर स्थानीय SQL सर्वर डेटाबेस है और उन्हें रखने के लिए अद्यतन-डेटाबेस चलाएं प्रत्येक बार जब मॉडल बदलता है, तो सिंक में, किस स्थिति में डेटाबेस ऑनलाइन टीएफएस का हिस्सा नहीं है? – Evonet

+0

सही। अपने प्रोजेक्ट प्रकार के आधार पर आप स्वचालित माइग्रेशन सक्षम कर सकते हैं: पैकेज प्रबंधक कंसोल में 'सक्षम-माइग्रेशन-सक्षमनीय स्वचालित माइग्रेशन' कमांड चलाएं। – jessehouwing

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