有没有提供一个连接字符串从app.config文件F#的LINQ到SQL数据提供者的方式。
我曾尝试以下只是用于测试:
let mutable connString = @"Data Source=PCSQLEXPRESS;Initial Catalog=NortwindDB;Integrated Security=True"
type SqlConnection = SqlDataConnection<ConnectionString = connString>
但我得到一个错误信息:“这不是一个常量表达式或有效的自定义属性值”
谢谢
类型供应商本身需要生成(在你的案件类型中的硬编码的连接字符串SqlConnection
),以开发针对在编译的时候,但是,您可以配置在运行时使用像这样的实际连接字符串:
type SqlConnection = SqlDataConnection<"Data Source=PCSQLEXPRESS;Initial Catalog=NortwindDB;Integrated Security=True">
let runtimeConnStr = ...
type dataContext = SqlConnection.GetDataContext(runtimeConnStr)
也许你想要使用?“的connectionStringName”参数会得到你。
http://msdn.microsoft.com/en-us/library/hh362320(v=VS.110).aspx
你可能也想看看下面的问题,其在回答了一个解决方案F#类型提供商和持续集成