2012-11-29 12 views
7

माइग्रेशन में Sql विधियों का उपयोग करके मैं इकाई फ्रेमवर्क में SQL प्रक्रियाएं बना रहा हूं। एक Up() में उदाहरण के लिए मैं कर रहा हूँइकाई फ्रेमवर्क 5 माइग्रेशन प्रक्रियाओं/कार्यों को बनाने

Sql(@"SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
CREATE FUNCTION dbo.MyFunction 
... 
GO"); 

अब मेरी समस्या GO के साथ है: अगर मैं अपने माइग्रेशन मैं में GO रों जरूरत है (एक जीवित सर्वर पर प्रयोग करने के लिए) स्क्रिप्ट के लिए सक्षम होना चाहते हैं उत्पन्न लिपि, अन्यथा यह काम नहीं करता है। हालांकि -script विकल्प (विकास के दौरान उपयोग के लिए) के बिना चलने के लिए, यह GO एस के बारे में परेशान हो जाता है।

मैं कुछ आंशिक जवाब मिल गया है:

How to add code to initialize sql database बार्ट द्वारा जवाब Sql कॉल कई में ऊपर बयान विभाजित करने के लिए कॉल करने के लिए एक तरीका प्रदान करता है। इसके साथ समस्या यह है कि -script विकल्प के साथ चलते समय जेनरेट की गई स्क्रिप्ट को प्रभावित करता है, इसलिए वापस वर्ग 1

How can I override SQL scripts generated by MigratorScriptingDecorator ऐसा लगता है कि यह उपयोगी हो सकता है।

मेरा प्रश्न इसलिए है: क्या यह जानने का कोई तरीका है कि आप -script विकल्प के साथ माइग्रेशन चला रहे हैं या माइग्रेशन में मेरी SQL प्रक्रियाओं को स्क्रिप्ट करने का एक बेहतर तरीका है?

उत्तर

0

मैं एक ऐसी ही प्रश्न पोस्ट किया है, जहां कोई वास्तव में मुझे एक भयानक जवाब

here is the answer to it. I hope it helps.

मूल रूप से आप अपना माइग्रेशन विन्यासक के अपने विन्यास फाइल को बदलने के लिए है दे दी है

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