Comment re-créer de la migration initiale sur le même .cs fichier
Courant dans les EF Premier Code, j'ai généré une "création Initiale" fichier de migration où est situé un modèle périmé de ma db (je suis le développement de l'application de sorte que le modèle est encore en pleine évolution). Maintenant, j'ai un "nouveau modèle" définie dans mon code et au lieu de créer une nouvelle migration pour cela, je veux juste mettre à jour le fichier déjà existant, parce que c'est toujours la création initiale de la migration.
J'ai essayé d'utiliser ce sans aucune chance
Mise à jour de la base de données -targetmigration $initialcreate
Il retourne
Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration.
You can use the Add-Migration command to write the pending model changes to a code-based migration.
J'ai aussi essayé celui-ci, mais c'est toujours la création d'une nouvelle .cs fichier
Ajoutez-La Migration InitialCreate
Je vais goûtent votre aide
Enable-Migration
de nouveau. Vous verrez que la nouvelle InitialCreate
fichier de votre modèle .Cependant , cela ne semble pas approprié que le Code-Première les Migrations sont censés avoir une liste des différentes périodes de migrations contenant ce que vous avez ajoutés dans votre Modèle( que ce soit en classe ou à la propriété). Vous pouvez choisir de revenir à la précédente migration(qui vous l'a déjà fait avec -targetmigration
) il est donc très flexible.Aussi, vous pouvez essayer de
Update-Database -TargetMigration:0
si le ci-dessus ne fonctionne pas.Oui, je ne veux pas créer une nouvelle migration parce que mon modèle est encore en pleine évolution, donc il n'y a pas de "migrations".
Ok, je comprends, si vous le pouvez annulation à la création initiale?
Oui, je peux, mon idée est de garder un seul "Initiale Migrer" fichier jusqu'à ce que le DB processus de conception se termine
OriginalL'auteur Anon Dev | 2016-06-08
Vous devez vous connecter pour publier un commentaire.
Ici vous pouvez voir comment j'ai résolu ce problème.
Être prudent avec cette approche parce que dans mon scénario, je suis encore en phase de développement, donc je n'ai pas besoin de garder la base de données, ni les données.
Si vous souhaitez remplacer l'actuel "InitialCreate" fichier et re-générer la base de données, procédez comme suit:
1) Exécution dans le Gestionnaire de paquets de la Console:
2) Supprimer la base de données physique (utilisation de SSMS, T-SQL ou votre préférence)
3) Exécution dans le Gestionnaire de paquets de la Console:
Si vous ne vous souciez pas de l'actuel "InitialCreate" fichier lui-même, souhaitez en créer un nouveau et re-générer la base de données, procédez comme suit:
1) Supprimer l'actuel "InitialCreate" .cs fichier
3) Exécution dans le Gestionnaire de paquets de la Console:
4) Supprimer la base de données physique (utilisation de SSMS, T-SQL ou votre préférence)
4) Exécution dans le Gestionnaire de paquets de la Console:
OriginalL'auteur Anon Dev