La Première base de données Entity Framework Modèle de mise à Jour ne fonctionne pas: Quelle peut être la raison?
J'ai déjà un MVC 3 application à l'aide de entity framework 4. Le modèle a été généré à l'aide d'une Base de données-Premier Mode. J'ai aussi "la génération automatique de code" qui génèrent de la classe.
Aujourd'hui, j'ai fait une simple modification à ma base de données. Un champ est passé de "int" à "flotter". Je suis allé à l' .edmx, fait un clic droit, mettre à Jour le modèle de base de données...
Mais quand je regarde le terrain, il n'a pas changé du tout. J'ai tout revérifier,et la base de données est modifiée, mais le modèle ne changent jamais... - je besoin de le faire à la main?
Je me souviens que j'ai fait une couple de jour avant (comme il y a 2 mois) et il semble fonctionner à la fois... Ce qui peut être brisé que j'ai besoin de vérifier?
MODIFIER
Lors de la recherche à l'edmx fichier diff dans la subversion, le changement semble être fait, mais en y regardant en "mode graphique", le changement n'est pas là. Aussi, pas de génération de code est mis à jour.
- <Property Name="PreparationTime" Type="int" Nullable="false" />
+ <Property Name="PreparationTime" Type="float" Nullable="false" />
OriginalL'auteur Jean-François Côté | 2013-05-29
Vous devez vous connecter pour publier un commentaire.
C'est le comportement normal. 😉
Le modèle conceptuel ne va pas changer si vous modifiez quelque chose DB côté, même si vous effectuez le "modèle de mise à Jour de la base de données" de l'assistant.
Jetez un oeil à cette DONC réponse où j'explique comment un EDMX est construit et comment il devrait évoluer.
OriginalL'auteur MaxSC
Liste De Vérification
Output
fenêtre pour toute erreur s'est produite lors de la commandeUpdate model from database
OriginalL'auteur Neverever
Je sais que c'est une vieille question, mais la réponse n'a pas fonctionné dans mon cas, j'ai pensé que je venais de quitter ma solution ici pour les autres avec un problème similaire.
En supposant que vous travaillez avec SQL Server Management Studio:
Pour moi, c'était la solution, après des mois où j'avais été en utilisant des solutions de rechange pour un projet où l'edmx était crucial, mais a refusé de mettre à jour de façon normale plus. Un nouveau co-travailleur mentionné comme solution possible. Les heures que je pourrais avoir épargné si j'avais su cela plus tôt...
OriginalL'auteur Tybs