एफ # प्रकार प्रदाता की प्रकार परिभाषा को अक्सर निरंतर अभिव्यक्ति की आवश्यकता होती है, उदा। एसक्यूएल प्रकार प्रदाता के लिए:एफ # प्रकार प्रदाता और निरंतर एकीकरण
type dbSchema = SqlDataConnection<"Data Source=MySqlServer;Initial Catalog=MyDatabase;">
हालांकि, जब एससीएम के लिए कोड करने से, और आगे अपनी बात कर रहे एक बिल्ड सर्वर होने, तो आप शायद नहीं एक ही कनेक्शन स्ट्रिंग, बल्कि कनेक्शन स्ट्रिंग का उपयोग करना चाहते निर्माण प्रक्रिया से उत्पन्न SQL सर्वर डेटाबेस का।
क्या इस समस्या का समाधान है?
यह काम करने में सक्षम होना वास्तव में अच्छा होगा, क्योंकि यह डेटाबेस एक्सेस कोड की संकलन-समय जांच प्रदान करेगा।
अद्यतन समाधान @tomaspetricek द्वारा प्रस्तावित बहुत अच्छी तरह से काम किया है, लेकिन मैं कनेक्शन स्ट्रिंग के लिए एक प्रदाता नाम जोड़ने के लिए किया था:
<add name="DbConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=MySqlServer;Initial Catalog=MyDatabase;"/>
यह तब भी बेहतर होगा यदि उस स्ट्रिंग को कॉन्फ़िगरेशन फ़ाइल से भेजा गया हो। –
@RobertHarvey वास्तव में, यह वही है जो आसानी से किया जा सकता है ;-) –