Как подключиться к SQL Server Compact Edition 4.0 с провайдером типов в F #?

Я пытаюсь подключиться к базе данных SQL Server Compact Edition из F # и пытаюсь использовать поставщика типов. Это в бета-версии Visual Studio 11, поэтому я понимаю, что из-за этого может возникнуть проблема, но я думаю, что, скорее всего, у меня пока просто нет ноу-хау.

Тем не менее, я заметил, что в Microsoft.FSharp.Data.TypeProviders нет поставщика, специфичного для CE, и я не уверен, что обычное SqlDataConnection справится с этой задачей, так что это может быть проблемой прямо сейчас.

Однако когда я пытаюсь создать соединение, IDE, кажется, распознает, что я пытаюсь получить доступ к базе данных CE, по крайней мере.

Итак, у меня есть следующий код:

<code>type SqlConnection = 
  Microsoft.FSharp.Data.TypeProviders
    .SqlDataConnection<ConnectionString = @"Data Source=C:\\Path\\Database.sdf">
let db = SqlConnection.GetDataContext()
</code>

Так что это довольно стандартно, более или менее прямо из добавления нового LINQ to SQL с помощью пункта меню провайдера типов.

Подсказка, которую я получаю по строке подключения, - это «Поставщик» System.Data.SqlServerCe.3.5 ». не установлен. & quot; Похоже, что это указывает на то, что проблема в том, что не установлен Sql Server CE, но у меня есть библиотеки, я могу подключиться к базе данных, используя обычное соединение SqlCEC и подключить SqlCeCommands и тому подобное. И поскольку он 4.0, а не 3.5, я не уверен, что он ищет неправильного провайдера. Я создал базу данных прямо в бета-версии VS 11, поэтому решил, что все версии должны совпадать, и все такое.

Короче говоря, мне интересно, делаю ли я что-то неправильно или библиотеки провайдера бета-типа VS11 еще не поддерживают CE 4.0, или мне нужно что-то еще, чтобы это произошло.

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос