Can Entity Framework 4.1 Designer « modèle de mise à jour de la base de données » pour les entités sélectionnées seulement?

StackOverflow https://stackoverflow.com/questions/6302968

Question

La situation: Parfois, un schéma de base de données n'est pas ce que vous considérez comme une représentation idéale de l'information du système et vous ne pouvez pas être en mesure de le changer. Nous utilisons Entity Framework pour créer un modèle conceptuel plus agréable au code contre dans des situations comme celle-ci. Ce moyen de mise à jour du modèle de la base de données, puis nous il changer, que ce soit par le concepteur ou par le fichier .edmx directement à l'aide d'un éditeur de texte.

Le problème: Lorsque vous mettez à jour le modèle de la base de données, toutes vos modifications sont faites avec soin jeté par la fenêtre. Cela peut faire l'ajout de nouvelles entités un problème réel que vous êtes fondamentalement obligé de le faire grâce à la modification du fichier .edmx directement.

La question: Est-il possible d'obtenir le Entity Framework mettre à jour que les entités sélectionnées à partir de la base de données? Ou est-il possible de le dire de laisser le reste du seul modèle lors de l'ajout d'une nouvelle entité?

Merci!

Était-ce utile?

La solution

Non, il n'y a aucun moyen de faire des mises à jour sélectives avec concepteur intégré. Aussi le concepteur ne jette pas toutes vos modifications. Il ne touche pas habituellement modèle conceptuel (sauf quelques rares occasions où il continue renomme certaines associations) et la cartographie, mais il supprime toujours le modèle de stockage et de la remplacer par une nouvelle définition. J'ai travaillé sans problème avec des modifications à mon modèle conceptuel et la cartographie et les mises à jour en cours d'exécution à partir de la base de données.

Designer fonctionne comme tout autre dans Visual Studio - toucher le code généré (modèle de stockage) n'est pas prise en charge. Une fois que vous le faites, vous ne pouvez pas utiliser Mise à jour de la base de données plus.

Il est outil commercial qui soutient probablement une meilleure mise à jour du modèle - vous pouvez essayer un essai

Autres conseils

Si par la mise à jour des entités sélectionnées, vous voulez dire que une ou plusieurs tables, vous pouvez supprimer les tables du modèle, puis les ajouter dans individuellement à tirer dans les tableaux de changements en les choisissant individuellement - je le fais souvent tables sous-jacentes sont modifiés (en particulier au cours du développement).

Vous finissez par perdre toute modification manuelle apportée à ces entités ajoutées ré-après l'entité / la table a été tirée dans le modèle (c.-à-je renommer souvent mes propriétés de navigation, puis après chaque réimportation de la table que je dois les renommer manuellement à nouveau).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top