Entity Framework Automatique Des Migrations De Base De Données Existante
Je suis de la construction d'une ASP.Net MVC4 application web avec Entity Framework 5. J'ai dû utiliser une base de données sql server, mais également voulu utiliser le Premier Code, j'ai donc suivi ce tutoriel http://msdn.microsoft.com/en-us/data/jj200620.aspx
Mon application utilise les migrations automatiques avec Entity Framework.
La version de sql server j'ai été en utilisant tout au long de la phase de développement d'été de 2008, mais, à la dernière minute, j'ai dit à la base de données a besoin de travailler sur sql server 2005. J'ai eu de la base de données j'ai été en utilisant en installation de sql server 2008 (les tables, les noms de propriétés, de relations, etc) sur sql server 2005. Cependant, avec mon web config etc le programme d'installation pour pointer vers la base de données sql server 2005, quand j'ai modifier ma une de mes classes de modèle, les migrations automatiques ne fonctionnent pas.
J'obtiens l'erreur suivante
Il y a déjà un objet nommé "tblcourseprofessionTarget" dans le
la base de données.
Quelqu'un peut s'il vous plaît aider?
Grâce.
Excuses si je n'ai pas ajouté assez d'informations.
OriginalL'auteur tcode | 2013-03-08
Vous devez vous connecter pour publier un commentaire.
Gens
La réponse à mon problème ci-dessus a été aidé par le présent article http://christesene.com/entity-framework-4-3-code-first-with-automatic-migrations/
J'ai dû supprimer mon précédent migration initiale de la classe, et re-créer.
Up
etDown
migration résout le problème de tous l'avenir des migrations.OriginalL'auteur tcode
J'ai eu un problème similaire.
La cause a été pour moi que la même migration avait été exécuté déjà dans la base de données, mais sous un autre MigrationID. J'ai eu
201504302005411_InitialCreate
mais mon script de migration a été appelé201505041911076_InitialCreate
.J'ai résolu le problème en renommant le MigrationID dans la base de données pour correspondre à celui de mon code.
Je ne sais pas trop comment je me suis retrouvé dans la situation mais le changement de nom de la MigrationID signifiait l'application savais que le script a déjà été exécuté.
Je sais que c'est un peu vieux, mais je suis confronté à la même question. J'ai eu le migrationId
201708250106326_InitialCreate
créé avec succès. Mais je ne sais pas comment, il a été rebaptisé201802011731015_InitialCreate
après avoir essayé d'exécuter d'autres migrations. Et le pire, le cadre a été d'essayer de ré-exécuter toutes les migrations. Avez-vous réussi à trouver la cause de votre problème?OriginalL'auteur Mr. Flibble
si votre contexte qui est le mien: ajout d'une nouvelle classe d'entité travaillé sur elle, mais, quand j'ai essayé de migrer montre cette erreur, essayez de retirer l'objet de db contexte puis exécutez la mise à jour de la base de données et d'ajouter que l'objet de nouveau et réexécutez la mise à jour de la base de données
par exemple:
cela fonctionne si vous avez ou non des données. dans ce processus, vous perdrez les données dans la table.
OriginalL'auteur Md. Tazbir Ur Rahman Bhuiyan