0

Je suis confus quant à ce qu'il faut faire dans la situation dans laquelle je me suis plongé.EF Codefirst Migrations nouvelle base de données

J'ai recréé ma base de données après un problème. Lorsque je lance mon projet, CodeFirst crée la base de données à partir de mon modèle EF. Le site fonctionne alors bien. Mais dès que je viens d'ajouter une migration, il y a des migrations explicites en attente sur ma base de données. Ces migrations en attente sont TOUTES les migrations existantes.

Il semble que ma base de données a été créée avec le modèle le plus récent. Mais sans aucune donnée de modèle/révision jointe.

Comment puis-je remplir ces données de migration afin qu'EF sache que la base de données est à jour?

+0

Je pense que la suppression de votre historique de migration pourrait aider – sq33G

+0

Toutes les migrations existantes? J'ai d'autres instances de la base de données qui contiennent des données. Donc, je ne peux pas supprimer les migrations car je ne serai pas en mesure de l'amener en ligne –

+0

Avez-vous d'autres bases de données qui ne sont pas à jour? Ou sont-ils tous stables/équivalents? Y a-t-il une raison de conserver l'historique des mises à jour dans la solution? – sq33G

Répondre

0

Je dois demander, comment avez-vous résolu le problème que vous aviez? L'idée des migrations est que vous pouvez aller en avant et en arrière à travers eux, vous permettant de revenir sur les changements.

Cela dit, vous êtes où vous êtes. Dans ce cas, je devrais être d'accord avec @ sq33G et supprimer les migrations existantes, et réparer votre base de données actuelle. Comme vous n'avez pas fourni un compte rendu complet de votre problème, je suggérerais que des données ailleurs puissent être importées dans votre base de données actuelle si nécessaire avec des requêtes SQL.

Questions connexes