माइग्रेशन में 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 प्रक्रियाओं को स्क्रिप्ट करने का एक बेहतर तरीका है?