2012-05-09 74 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)