Entity Framework 6 avec SQL Server Compact 4.0

Je suis (encore) en essayant de suivre une vidéo en ligne tutoriel sur la façon d'utiliser Entity Framework avec le code-première approche. Je suis aussi loin que mes EDM valide la fin et il est temps de construire la base de données. Le formateur utilise un Serveur SQL server et bien évidemment la base de données est créé automatiquement lors de la première commande de requête (ToList()) contre un DbContext-objet.

Que j'ai l'intention d'utiliser un Serveur SQL server Compact basé sur un fichier de base de données dans une application future, j'ai essayé de reproduire le tutoriel exemple avec SQL Server Compact 4.0. J'ai installé les packages NuGet "EntityFramework.SqlServerCompact" et "Micrososft SQL Server Compact Edition". Évidemment, cela conduit à un nouveau fournisseur d'entrée dans le app.config:

<providers>
  <provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact" />
</providers>

Mais quand je lance la première commande de requête, j'obtiens le message d'erreur

Les Migrations, il est activé pour le contexte 'DataModelContext", mais la base de données n'existe pas ou ne contient pas mappé tables. Utiliser les Migrations pour créer la base de données et ses tables, par exemple en exécutant le " mise à Jour de la Base de données de commande de la Console Package Manager.

Quand je lance Update-Database je reçois le message:

Ne sont pas en attente explicite migrations.
L'application de migration automatique: 201310311356014_AutomaticMigration.
L'exécution de Graines de méthode.

et pas de base de données est créée, au moins, le programme se ferme avec le message d'erreur ci-dessus.

Ne pas EF créer un Serveur SQL server CE automatiquement la base de données? Si oui, comment dois-je connecter un créé manuellement DB avec mon app?

source d'informationauteur tafkab76