Créer automatiquement de la Base de données dans l'Entity Framework 6 avec les Migrations Automatiques Désactivé

Je voudrais être capable de créer automatiquement une nouvelle base de données, si elle n'existe pas, à l'aide de code-première EF6, mais avec les migrations automatiques désactivées.

Si je me souviens bien, avant les migrations automatiques existé dans l'Entity Framework, cela a très bien fonctionné. Cependant, EF6, je reçois l'exception suivante:

Une exception de type 'System.Les données.De l'entité.Les Migrations.L'Infrastructure.AutomaticMigrationsDisabledException'
s'est produite dans EntityFramework.dll mais n'a pas été traitée dans le code utilisateur

Informations supplémentaires: Impossible de mettre à jour la base de données pour correspondre le modèle actuel parce qu'il y a des changements en cours et automatique
la migration est désactivé. Écrire dans l'attente de changements de modèle à un
basées sur le code de la migration ou de permettre la migration automatique. Ensemble
DbMigrationsConfiguration.AutomaticMigrationsEnabled à true pour activer l'
migration automatique.

De vérifier que cette exception n'a pas été causé par un facteur externe dans mon projet, j'ai créé un nouveau projet de test. Cependant, je reçois la même exception.

Pour mon contexte de base de données, j'ai:

public class MyContext : DbContext
{
    public DbSet<Entity> Entities { get; set; }

    public MyContext()
    {
        Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
    }
}

Puis j'ai ajouté une migrations de base de données fichier de configuration pour désactiver les migrations automatiques:

public class DatabaseConfiguration : DbMigrationsConfiguration<MyContext>
{
    public DatabaseConfiguration()
    {
        this.AutomaticMigrationsEnabled = false;
    }
}

J'ai juste besoin d'être en mesure de créer une nouvelle base de données si l'un n'existe pas (afin que je puisse rapidement supprimer et recréer une nouvelle base de données pour un développement rapide sur ma machine de dev). Cependant, je ne veux pas activer les migrations automatiques parce que nous ne les migrations en cours de production avec les outils 3ème partie, et EF6 se plaint si le schéma a changé lorsque les migrations automatiques est activée.

Aucune indication ou d'autres options qui répondent à ces besoins seraient grandement appréciés. Merci!

êtes-vous toujours en utilisant le premier code migrations pour suivre les changements de modèle?
Non, nous allons à l'aide de Porte Rouge SQL Comparer à suivre les modifications apportées à la base de données.
mais vous avez encore des migrations et un dossier de DbMigrationsConfiguration?
Non, il n'y a pas de migrations dossier soit dans visual studio ou dans le système de fichiers. J'ai créé le DbMigrationsConfiguration sous-classe spécialement pour désactiver les migrations automatiques. Donc, au meilleur de ma connaissance, code-première des migrations n'a jamais été activé ou utilisé.

OriginalL'auteur Matthew Renze | 2015-07-14