即使在最基本的配置中,我似乎无法使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。
这是否存在已知问题或限制?如果没有,我该如何排除故障?
答案 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
查看用例