Устраните неполадки 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

Другие вопросы по тегам