Устраните неполадки SqlProgrammabilityProvider
Я не могу заставить 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.
Есть ли известные проблемы или ограничения с этим? Если нет, то как я могу устранить это?
1 ответ
После получения типа для SqlProgrammabilityProvider
при конкретном соединении вы должны привязать его к сколь угодно большим количествам, но из конкретных следующих опций: функция сервера SQL, хранимая процедура или таблица.
Как в:
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