Como se conectar ao SQL Server Compact Edition 4.0 com um provedor de tipo em F #?

Eu estou tentando se conectar a um banco de dados do SQL Server Compact Edition de F # e tentando usar um provedor de tipo. Isso está no Visual Studio 11 Beta, então percebo que pode haver um problema por causa disso, mas acho que é mais provável que eu ainda não tenha o conhecimento.

No entanto, tenho notado que não há nenhum provedor de tipo específico de CE em Microsoft.FSharp.Data.TypeProviders e não tenho certeza de que um SqlDataConnection regular irá fazer o truque, de modo que pode ser o problema ali.

No entanto, quando tento criar a conexão, a IDE parece reconhecer que estou tentando acessar um banco de dados CE, pelo menos.

Então, eu tenho o seguinte código:

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

Portanto, é bem normal, mais ou menos direto do novo LINQ to SQL com o menu de itens de provedor de tipo.

A dica de ferramenta que recebo da cadeia de conexão é "Provedor 'System.Data.SqlServerCe.3.5' não instalado". Olhando para cima parece indicar que é um problema em não ter o Sql Server CE instalado, mas eu tenho as bibliotecas, sou capaz de se conectar ao banco de dados usando um SqlCEConnection regular e executando SqlCeCommands e tal. E como é 4.0 e não 3.5, não tenho certeza se está procurando o provedor errado. Eu criei o banco de dados no VS 11 beta, então eu estava imaginando que todas as versões deveriam ser compatíveis.

Então, resumindo, estou pensando se estou fazendo algo errado, ou se as bibliotecas de provedores do tipo VS11 beta ainda não suportam o CE 4.0, ou se há algo mais que eu preciso fazer para que isso aconteça.

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion