2012-05-09 131 views
7

有沒有提供一個連接字符串從app.config文件F#的LINQ到SQL數據提供者的方式。提供連接字符串LINQ到SQL數據提供商

我曾嘗試只是爲了測試以下:

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)