2012-05-09 17 views
7

पर कनेक्शन स्ट्रिंग प्रदान करना क्या App.Config फ़ाइल से F # में लिंक-टू-एसक्यूएल डेटा प्रदाता को कनेक्शन स्ट्रिंग प्रदान करने का कोई तरीका है।लिंक-टू-एसक्यूएल डेटा प्रदाता

मैं कोशिश की है बस के परीक्षण के लिए निम्नलिखित:

let mutable connString = @"Data Source=PCSQLEXPRESS;Initial Catalog=NortwindDB;Integrated Security=True" 
type SqlConnection = SqlDataConnection<ConnectionString = connString> 

लेकिन मैं एक त्रुटि संदेश मिलता "यह एक निरंतर अभिव्यक्ति या मान्य कस्टम नहीं है विशेषता मान"

धन्यवाद

उत्तर

14

प्रकार प्रदाता को संकलित समय के विरुद्ध विकसित करने के लिए प्रकार (आपके मामले SqlConnection) में उत्पन्न करने के लिए स्वयं को हार्ड-कोडित कनेक्शन स्ट्रिंग की आवश्यकता होती है, लेकिन, आप रनटाइम पर उपयोग की जाने वाली वास्तविक कनेक्शन स्ट्रिंग को कॉन्फ़िगर कर सकते हैं:

type SqlConnection = SqlDataConnection<"Data Source=PCSQLEXPRESS;Initial Catalog=NortwindDB;Integrated Security=True"> 
let runtimeConnStr = ... 
type dataContext = SqlConnection.GetDataContext(runtimeConnStr) 
0

तुम भी निम्नलिखित प्रश्न के जवाब में इस के लिए एक समाधान है जो को देखने के लिए चाहते हो सकता है F# Type Providers and Continuous Integration

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