2

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

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

我收到设计/编译时错误“未定义值或构造函数'TestDb'”

testConn 是一个文字字符串,可以在同一个项目中与 SqlCommandProvider 一起正常工作。

我正在使用 VS 2015、FSharp.Data.SqlClient 1.7.5,并且我尝试过针对 .NET 4.5.2 和 4.6。

是否存在已知问题或限制?如果没有,我该如何解决它?

4

1 回答 1

2

在获得SqlProgrammabilityProvider特定连接的类型后,您应该将其绑定到任意数量,但具体的选项如下:Sql Server 函数、存储过程或表

像:

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查看用例

于 2015-08-03T15:45:30.113 回答