SqlDataConnection的语法

时间:2014-04-30 02:52:12

标签: f# type-providers

在使用app.config文件中的连接字符串名称时,定义SqlDataConnection类型提供程序的语法是什么。我有一个包含两个项目的解决方案。主项目是一个mvc 5项目,第二个是F#项目。在f#项目中,我已经定义了一个带有连接字符串的app.config文件到数据库,并将我的SqlDataConnection定义为:

SqlDataConnection<ConnectionStringName="dbname", ConfigFile="app.config">

在编写我的f#代码时似乎所有东西都正确连接,因为我能够在数据库表上获得智能感知,但是一旦我运行/调试网站,我就会收到一个错误,意味着数据提供者正在寻找主项目中的连接字符串。我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

我见过的示例都为类型提供程序指定了一个字符串。

尝试:

SqlDataConnection<"ConnectionStringName=dbname;ConfigFile=app.config">

基本上,这与您在app.config文件中使用的语法相同。

答案 1 :(得分:0)

因此,一旦运行/调试站点,数据提供程序就会尝试在主项目的Web.config中查找连接字符串。所以我将我的F#项目中的app.config重命名为Web.config,并确保在主项目的Web.config文件中也列出了相同的连接字符串。这样我在编码时似乎可以访问模式,当项目运行时,它会从主项目中获取连接字符串。这对我来说是一个有效的解决方案,但如果有人能够对此有所了解,请这样做。新语法是:

SqlDataConnection<ConnectionStringName="dbname", ConfigFile="Web.config">