EntityFramework 7 - CodeFirst - SQLite - Gestion de base de données à l'aide de ApplyMigrations au moment de l'exécution

entity-framework-core sqlite

Question

Je suis bien parti pour utiliser EF7 CodeFirst avec SQLite ... mais je souhaite vraiment utiliser les migrations de base de données au moment de l'exécution. Il s'agit d'une application de bureau (déploiement instantané) destinée à être synchronisée avec une base de données principale lorsque la connexion est disponible et à fournir des données hors connexion en l'absence de connexion.

J'ai extrait les versions préliminaires des pépites et tout fonctionne, sauf que je ne trouve aucune documentation sur la façon d'appliquer les migrations au moment de l'exécution. Je peux réussir à ajouter des migrations et appliquer manuellement des migrations ... mais j'ai besoin d'un moyen de programmer par programme des migrations au moment de l'exécution.

J'ai également parcouru le projet open-source EF7, mais je ne pouvais aller nulle part là-bas.

Versions que j'utilise: Dernière version préliminaire en date du 15/09/2015 EntityFramework.Sqlite v7.0.0-beta7 EntityFramework.Relational v7.0.0-beta7 EntityFramework.Commands v7.0.0-beta7 ... et al ... you obtenir la photo.

Je demande de l'aide pour appliquer les migrations d'exécution ... ou quel est le chemin documenté / recommandé pour la maintenance par programme d'une base de données locale / intégrée à l'aide de EF7 CodeFirst SQLite?

UPDATE: Je suis retourné à EF6 avec SQLite, mais j'ai découvert qu'il n'y avait pas SQLMigrationGenerator pour SQLite.

EDIT: Je crois que la méthode ApplyMigrations () référencée dans l’une des notes est obsolète. En recherchant dans le référentiel, il n’ya pas de référence à "ApplyMigrations".

Réponse populaire

Aujourd'hui, vous pouvez appeler la méthode d'extension Migrate sur DatabaseFacade .

Cette méthode est uniquement disponible lorsque l'instruction using Microsoft.Data.Entity est présente. Il provient de la classe RelationalDatabaseFacadeExtensions qui fait partie du package EntityFramework.Relational .

Reste à savoir comment migrer de haut en bas à partir de l'API.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi