Entity Framework 6 lève une exception de migration lors de la tentative de créer un contexte avec Effort

asp.net-mvc effort entity-framework-6

Question

J'essaie d'utiliser Effort pour tester mon application, mais si les migrations code-first sont activées sur le contexte, cela génère l'exception suivante:

System.InvalidOperationException: La migration est activée pour le contexte 'XDbContext' mais la base de données n'existe pas ou ne contient aucune table mappée. Utilisez Migrations pour créer la base de données et ses tables, par exemple en exécutant la commande 'Update-Database' à partir de la console Package Manager.

Si je désactive les migrations, tout fonctionne correctement.

Comment puis-je empêcher l'entité d'envisager même les migrations aux fins de mes tests.

Réponse populaire

J'ai continué à avoir la même erreur dans mon projet de tests unitaires. Je l'ai résolu en modifiant la fonction TestInitialize en appelant la fonction CreateIfNotExist ()

    [TestInitialize]
    public void Initialize()
    {
        DbConnection connection = Effort.DbConnectionFactory.CreateTransient();

        context = new MyAccessContext(connection);
        context.Database.CreateIfNotExists();
        service = new YourClass(context);
    }



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