2011-01-21 6 views
0

aujourd'hui comme une petite tâche j'avais besoin ajouter une nouvelle colonne à mon datamodel (fichier edmx) et cela fonctionne bien dans ma machine de développement. mais j'ai essayé de mettre mes changements sur le serveur web.page n'a pas fonctionné :( Je suppose que parce que le datamodel n'est pas synchronisé avec la base de données (dans le serveur, la base de données est déjà mis à jour), mais je ne sais pas pour vérifier ou comment assurez-vous que si j'ai la dernière version de mes changements liés à la datamodel :(. Toute suggestion? Merci!EDMX: edmx n'est pas mis à jour dans le serveur

Répondre

0

Avez-vous double-cliquez sur votre fichier EDMX et ouvert le « travail zone »(vous savez où il montre vos entités, comme celui-ci alt text

Ensuite, faites un clic droit et sélectionnez mise à jour du modèle dans la base de données et cela entraînera votre EDMX à mettre à jour pour refléter le modèle db. J'espère que ça aide

+0

Oui, je l'ai fait .... le problème est que dans mon développement fonctionne très bien, mais quand j'essaie d'installer mon/bin dossier dans le système de production le système est crash :(. En fait, la stactrace est – Rolando

0

J'ai eu un tel problème une fois. Si vous n'avez pas ajouté de procédure stockée à edmx, je supprimerais toutes les tables, enregistrerais, puis rajouterais toutes les autres tables. Cela fera l'exercice pour moi ... puisqu'il y a un bug dans le modèle de mise à jour, il fait toujours l'exercice.

0

Je pense que vous avez ajouté de nouvelles colonnes à votre modèle de données. ces modifications ne sont pas transférables à la base de données sauf si vous souhaitez créer une base de données en utilisant ce nouveau modèle. vous pouvez sélectionner la même base de données, vous pouvez supprimer la chaîne de connexion app.config, car lorsque vous créez la nouvelle, vous obtiendrez la nouvelle chaîne de connexion, afin que vous n'ayez pas à vous en préoccuper. Vous ne rencontrerez pas le problème en mettant à jour le modèle à partir de la base de données car la colonne que vous avez ajoutée au modèle n'est pas dans la base de données et elle donnera une erreur tout le temps. Si vous faites ce que j'ai dit, vous perdrez toutes les données dans votre base de données existante, si vous sélectionnez la même base de données que vous travaillez avec