8

有没有办法从 App.Config 文件中为 F# 中的 Linq-To-Sql 数据提供程序提供连接字符串。

我已经尝试了以下只是为了测试:

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

但我收到一条错误消息“这不是常量表达式或有效的自定义属性值”

谢谢

4

3 回答 3

14

类型提供程序本身需要一个硬编码的连接字符串来生成SqlConnection要在编译时开发的类型(在您的情况下),但是,您可以配置在运行时使用的实际连接字符串,如下所示:

type SqlConnection = SqlDataConnection<"Data Source=PCSQLEXPRESS;Initial Catalog=NortwindDB;Integrated Security=True">
let runtimeConnStr = ...
type dataContext = SqlConnection.GetDataContext(runtimeConnStr)
于 2012-05-10T12:49:13.777 回答
3

也许使用“?ConnectionStringName”参数会让你到达你想要的地方。

http://msdn.microsoft.com/en-us/library/hh362320(v=VS.110).aspx

于 2012-05-23T21:23:21.667 回答
0

您可能还想查看以下问题,该问题在 F# Type Providers and Continuous Integration的答案中有解决方案

于 2013-10-29T11:38:58.287 回答