8
votes

Comment propager des modifications de base de données à mon fichier .EDMX?

J'ai généré un fichier .edmx à partir de la base de données.

Je veux savoir si je modifie mon schéma de base de données, alors comment ces changements seront-ils reflétés dans mon diagramme de concepteur de modèle de données d'entité? J'ai apporté des modifications à mon schéma de base de données, mais j'ai trouvé que les modifications n'apparaissaient pas dans mon diagramme de concepteur de modèle de données d'entité. Quelqu'un peut-il m'expliquer comment propager les changements de schéma de base de données à mon diagramme de concepteur de modèle de données d'entité?


5 Réponses :


18
votes

Je pense que ce que vous demandez est si vous modifiez votre schéma, comment est-ce que cela est mis à jour dans votre fichier EDMX?

  1. Ouvrez votre fichier EDMX dans Visual Studio
  2. Cliquez avec le bouton droit de la souris sur la surface de conception
  3. Sélectionnez "Mettre à jour le modèle de base de données"
  4. suivre l'assistant pour "rafraîchir" votre modèle.

    Vos changements doivent maintenant être visibles sur la surface de conception dans les conteneurs respectifs.


5 commentaires

Merci pour votre réponse, mais j'ai changé le type de données de terrain et le modèle de mise à jour de la base de données mais la modification n'a pas refélact dans le fichier EDMX. Que faire?


Lorsque vous avez cliqué sur l'onglet Actualiser, l'arborescence affiche votre table à mettre à jour? Êtes-vous sûr de vous connecter à la même base de données que vous avez apportée les modifications? Comment vérifiez-vous voir les modifications?


@Ladislav - Ah, oui, je vois ce qu'il demande, en ce qui concerne le changement de type de champ.


Hey @mattc Comment pouvons-nous mettre à jour environ 20 fichiers edmx via le code? des conseils ??


Cette question était liée à EF4 pour VS2010, donc c'est assez ancien maintenant. Je vous suggère d'ouvrir une nouvelle question, peut-être être liée à cela pour illustrer ce que vous voulez atteindre.



2
votes

Cliquez avec le bouton droit de la souris sur l'EDMX, cliquez sur "Mettre à jour le modèle de la base de données". Accédez à l'onglet "Actualiser", puis cliquez sur "Terminer".


0 commentaires

2
votes

Vous devez ouvrir votre modèle et cliquez avec le bouton droit de la souris sur un espace vide et sélectionnez Mettre à jour le modèle de base de données ...


0 commentaires

6
votes

Alors je veux savoir si j'ajoute ou enlevez n'importe quel champ de la table, alors comment change sera reflété dans mes données d'entité Modèle de concepteur où le diagramme montre.

Les ajouts de vos tables seront reflétés dans votre modèle si vous "Mettez à jour le modèle de base de données" comme indiqué dans les autres réponses. Si vous supprimez des tables ou des colonnes dans mon expérience, vous devez supprimer l'entité correspondante manuellement de votre modèle et alors mettre à jour le modèle de la base de données.


1 commentaires

+1 C'est une réponse correcte. La mise à jour de la base de données ne supprime pas et ne modifie pas les définitions existantes dans le modèle conceptuel (c'est ce que vous voyez dans le concepteur).



1
votes

Lorsque vous utilisez "la mise à jour de la base de données", vous pouvez également choisir d'ajouter de nouvelles tables à partir de votre base de données si nécessaire, ou de les laisser sortir.


0 commentaires