Chaîne de connexion pour l'utilisation de SQL Server Compact avec Entity Framework?

Je suis en fait en essayant de Google pour cela. J'ai installé SQL Server CE 4.0, et ont 4.1 EF, mais je ne peux pas en faire une véritable chaîne de connexion. Rien sur connectionstrings.com s'applique à moi.

Je veux juste créer un SqlCeEngine objet, mais peu importe ce que j'essaie j'obtiens une exception. Plus récemment, il a été

Inconnu option de connexion en chaîne de connexion

soit avec des "métadonnées", "application", "fournisseur", ou "chaîne de connexion fournisseur" d'après elle. Je sais EF nécessite des métadonnées dans la chaîne de connexion. Et je ne peux pas imaginer comment quelque chose pourrait se passer de "fournisseur de la chaîne de connexion".

Pour l'instant j'ai ceci:

<add name="DBContext" 
     connectionString="provider connection string=&quot;Data Source=MyDbFile.sdf;Persist Security Info=False;&quot;" 
     providerName="System.Data.EntityClient" />

À un moment j'ai eu avec des métadonnées:

<add name="DBContext" 
     connectionString="metadata=res://*/Data.DBContext.csdl|res://*/Data.DBContext.ssdl|res://*/Data.DBContext.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=MyDbFile.sdf;Persist Security Info=False;&quot;" 
     providerName="System.Data.EntityClient" />

- T-il besoin de métadonnées ou pas? Ce qui se passe dans le "app" dans la chaîne de connexion? Quel devrait être le fournisseur, System.Data.SqlClient ou SQL Server CE version? (encore que je ne peut pas le trouver quand j'essaie d'ajouter des références. Mon ajouter des références fenêtre ne contient System.Data.SqlServerCe version 3.5.1.0.) Ou rien?

Et ce qui devrait aller dans le providerName attribut? Est System.Data.EntityClient correct? C'est comme il y a 10 sortes de variables ici et chaque combinaison donne-moi un nouveau aussi mystérieuse erreur, aucun de qui s'avère rien d'utile sur Google. Je suis à mon esprit " fin. Est-ce même possible?

source d'informationauteur Tesserex