2014-04-21 26 views
6

के माध्यम से Azure वेबसाइट पर तैनाती करते समय ईएफ माइग्रेशन कैसे चलाएं मेरे पास विजुअल स्टूडियो ऑनलाइन (मेजबान TFS) से तैनात करने के लिए कॉन्फ़िगर किया गया एक Azure वेबसाइट है। मैं डेटाबेस से पहले मॉडल से पहले मौजूदा डेटाबेस मॉडल से पहले कोड का मूल्यांकन कर रहा हूं।विजुअल स्टूडियो ऑनलाइन

वर्तमान में, जैसा कि मैं विजुअल स्टूडियो ऑनलाइन को चेक-इन कोड करता हूं, इसे Azure वेबसाइट पर तैनात किया जाता है। जब मैं विजुअल स्टूडियो ऑनलाइन में चेक-इन कोड करता हूं तो रिमोट (लाइव या टेस्ट) Azure SQL डेटाबेस पर ईएफ माइग्रेशन चलाने के लिए इस प्रक्रिया को कॉन्फ़िगर कैसे करें।

उत्तर

4

AFAIK, आपको इसे प्राप्त करने के लिए प्रकाशित प्रोफ़ाइल विकल्प का उपयोग करने की आवश्यकता है।

आप प्रकाशित प्रोफ़ाइल सेटिंग्स वेबसाइट के लिए फाइल डाउनलोड करने के लिए है, आयात दृश्य स्टूडियो में फ़ाइल, कॉन्फ़िगर निष्पादित कोड पहले माइग्रेशन विकल्प और फिर परिभाषा बिल्ड सतत तैनाती के लिए इस्तेमाल में प्रोफ़ाइल फ़ाइल पथ निर्दिष्ट।

आप संदर्भ के लिए नीचे पोस्ट देख सकते हैं।

http://blogs.msdn.com/b/webdev/archive/2014/04/09/ef-code-first-migrations-deployment-to-an-azure-cloud-service.aspx

+0

एक जवाब Jehan के लिए धन्यवाद। मैं प्रकाशित उपकरण में इस विकल्प से अवगत हूं। लेकिन मैं स्रोत नियंत्रण (विजुअल स्टूडियो ऑनलाइन) के माध्यम से तैनाती का उपयोग कर विधि की तलाश में हूं। –

+1

मेरी प्रतिक्रिया में उल्लिखित कदम प्रकाशित विकल्प का उपयोग कर विजुअल स्टूडियो ऑनलाइन बिल्ड के माध्यम से तैनाती के लिए हैं। – Jehan33

+1

तो निरंतर तैनाती के साथ ऐसा करने का कोई तरीका है? – DanJosef

2

मैं इसे एक पुराने पोस्ट है पता है, लेकिन मैं बाहर आंकड़ा है कि यह कैसे हल करने के लिए मैं एक समाधान साझा कर रहा करने के बाद एक अच्छा जवाब मिल could't, इसलिए। मैं डीडीडी और एन-स्तरीय स्तर के साथ एक परियोजना में काम करता हूं। तो, इसका मतलब है कि ईएफ वेबएपी के समान प्रोजेक्ट में नहीं है, इसलिए प्रकाशित विज़ार्ड के दौरान माइग्रेशन चलाने का कोई विकल्प नहीं है। इसे हल करने के लिए मैंने पैकेज प्रबंधक कंसोल से सीधे अपडेट-डेटाबेस चलाया है।

कदम:

  1. प्राप्त ADO कनेक्शन स्ट्रिंग (https://azure.microsoft.com/en-us/documentation/articles/sql-database-connectivity-issues/#connections-to-azure-sql-database)

  2. पैकेज प्रबंधक कंसोल रन से: अद्यतन-डेटाबेस -StartUpProjectName NAMEPROJECTWITHEF -ConnectionString "कनेक्शन स्ट्रिंग आइटम एक से प्राप्त" -ConnectionProviderName "System.Data.SqlClient"

यह सब कुछ है!

शुभकामनाओं सहित, थियागो

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