对SqlProgrammabilityProvider进行故障排除

时间:2015-08-03 15:08:39

标签: f# fsharp.data.sqlclient

即使在最基本的配置中,我似乎无法使SqlProgrammabilityProvider工作。使用此代码

type TestDb = SqlProgrammabilityProvider<testConn>
let db = TestDb()

我得到了设计/编译时错误&#34;值或构造函数&#39; TestDb&#39;未定义&#34;

testConn是一个文字字符串,可以在同一个项目中与SqlCommandProvider一起使用。

我使用的是VS 2015,FSharp.Data.SqlClient 1.7.5,我尝试使用.NET 4.5.2和4.6。

这是否存在已知问题或限制?如果没有,我该如何排除故障?

1 个答案:

答案 0 :(得分:2)

在特定连接上获得SqlProgrammabilityProvider的类型后,您应该将其绑定到任意数量,但是具体以下选项:Sql Server function, stored procedure, or table

喜欢在:

type TestDb = SqlProgrammabilityProvider<testConn>
type Datatable = TestDb.dbo.Tables.MyDataTable

use cmd = TestDB.dbo.MyStoredProcedure()
cmd.Execute(Param1="xyzzy")

您可以在https://github.com/fsprojects/FSharp.Data.SqlClient/tree/master/src/SqlClient.Tests

查看用例