Herstellen einer Verbindung zu SQL Server Compact Edition 4.0 mit einem Typanbieter in F #

Ich versuche, über F # eine Verbindung zu einer SQL Server Compact Edition-Datenbank herzustellen, und versuche, einen Typanbieter zu verwenden. Dies ist in der Beta von Visual Studio 11, daher ist mir klar, dass möglicherweise ein Problem vorliegt, aber ich denke, es ist wahrscheinlicher, dass ich das Know-how noch nicht habe.

Ich habe jedoch festgestellt, dass es in Microsoft.FSharp.Data.TypeProviders keinen CE-spezifischen Typanbieter gibt, und ich bin mir nicht sicher, ob eine reguläre SqlDataConnection den Trick macht.

Wenn ich jedoch versuche, die Verbindung herzustellen, scheint die IDE zu erkennen, dass ich zumindest versuche, eine CE-Datenbank zu erreichen.

Also habe ich folgenden Code:

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

Es ist also ein ziemlich normaler Vorgang, mehr oder weniger direkt aus dem Menü zum Hinzufügen von neuem LINQ zu SQL mit dem Typ Provider-Element.

Die QuickInfo, die ich über die Verbindungszeichenfolge erhalte, lautet "Provider 'System.Data.SqlServerCe.3.5' nicht installiert." Ein Blick darauf deutet darauf hin, dass es ein Problem ist, Sql Server CE nicht installiert zu haben, aber ich habe die Bibliotheken, kann über eine reguläre SqlCEConnection eine Verbindung zur Datenbank herstellen und SqlCeCommands und so weiter ausführen. Und da es 4.0 und nicht 3.5 ist, bin ich mir nicht sicher, ob es den falschen Anbieter sucht. Ich habe die Datenbank direkt in der Beta-Version von VS 11 erstellt und mir überlegt, ob alle Versionen übereinstimmen und so weiter.

Kurz gesagt, ich frage mich, ob ich etwas falsch mache oder ob die Anbieter-Bibliotheken des Beta-Typs VS11 CE 4.0 noch nicht unterstützen oder ob ich noch etwas tun muss, um dies zu erreichen.

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage