Partager via


Procédure : mettre à jour un fichier .edmx lorsque la base de données change (Entity Data Model Tools)

ADO.NET Entity Data Model Designer (Concepteur d'entités) utilise l'Assistant Mise à jour du modèle pour mettre à jour un fichier .edmx à partir des modifications apportées à la base de données. L'Assistant Mise à jour du modèle remplace le modèle de stockage dans le cadre de ce processus. Il apporte également des modifications au modèle conceptuel et aux mappages, mais uniquement lorsque des objets sont ajoutés à la base de données. Par exemple, les nouveaux types d'entités sont ajoutés au modèle conceptuel lorsque des tables sont ajoutées à la base de données, et de nouvelles propriétés sont ajoutées à des types d'entités lorsque des colonnes sont ajoutées à une table. Pour plus d'informations sur les modifications apportées au fichier .edmx, consultez Modifications apportées à un fichier .edmx par l'Assistant Mise à jour du modèle.

L'Assistant Mise à jour du modèle effectue les opérations suivantes :

  • Si un objet a été supprimé de la base de données, l'Assistant le supprime du modèle de stockage. Les spécifications de mappage sont mises à jour afin que les objets contenus dans le modèle conceptuel ne soient pas mappés à des éléments de stockage qui n'existent plus. Les objets existants du modèle conceptuel ne sont pas supprimés.

  • Si un objet a été ajouté à la base de données (ou s'il n'était pas inclus dans le modèle précédent), vous pouvez choisir de l'ajouter au modèle. Le modèle de stockage est mis à jour avec l'objet nouvellement ajouté. Dans le cas d'une table ou d'une vue (mais pas d'une procédure stockée), un type d'entité correspondant est créé et mappé à l'objet.

  • Si un objet a été mis à jour, l'Assistant met à jour la définition de l'objet dans le modèle de stockage. Si de nouvelles colonnes ont été ajoutées à une table ou à une vue, les types d'entité correspondants sont mis à jour avec des propriétés correspondantes. Si les types d'entité correspondants font partie d'une hiérarchie d'héritage, seule l'entité affectée la plus proche de la racine de la hiérarchie est mise à jour avec des propriétés correspondantes. Cela empêche des entités enfants de la hiérarchie de définir les mêmes propriétés que leurs ancêtres.

Pour mettre à jour le fichier .edmx quand la base de données change

  1. Dans l'Explorateur de modèles, cliquez avec le bouton droit sur le fichier .edmx, puis sélectionnez Mettre à jour le modèle à partir de la base de données.

    L'Assistant Mise à jour du modèle démarre. Si aucune connexion de base de données n'est spécifiée, la boîte de dialogue Choisir votre connexion de base de données s'affiche. Sinon, la boîte de dialogue Choisir vos objets de base de données s'affiche.

  2. Si la boîte de dialogue Choisir votre connexion de base de données s'affiche, spécifiez une connexion de base de données. Sinon, passez à l'étape suivante.

    Pour plus d'informations sur la spécification d'une connexion, consultez Boîte de dialogue Choisir votre connexion de données (Assistant EDM). Après avoir spécifié la connexion, cliquez sur Suivant pour afficher la boîte de dialogue Choisir vos objets de base de données.

  3. Cliquez sur l'onglet Ajouter.

    Les nœuds des tables, des vues et des procédures stockées sont affichés. Si des objets ont été ajoutés à la base de données (ou s'ils n'étaient pas inclus dans le modèle de stockage précédent), vous pouvez développer le nœud correspondant pour afficher les objets disponibles qui peuvent être ajoutés au modèle conceptuel.

    Cc716697.note(fr-fr,VS.100).gifRemarque :
    Si un objet a été supprimé du modèle conceptuel, mais n'a pas été supprimé du modèle de stockage, il ne pourra pas être ajouté au modèle conceptuel.Pour plus d'informations, consultez Procédure : supprimer des objets du modèle de stockage (Entity Data Model Tools).

  4. Développez les nœuds Tables, Vues et Procédures stockées, puis sélectionnez les objets que vous souhaitez ajouter au fichier .edmx.

  5. Cliquez sur l'onglet Actualiser.

    Les nœuds des tables, des vues et des procédures stockées incluses dans le modèle de stockage existant sont affichés. Toutes les modifications qui ont été apportées à ces objets de base de données seront répercutées dans le modèle de stockage mis à jour. Les modifications apportées au modèle conceptuel sont effectives lorsque des colonnes sont ajoutées à une table ou à une vue.

  6. Cliquez sur l'onglet Supprimer.

    Les nœuds des tables, des vues et des procédures stockées sont affichés. Si un objet a été supprimé de la base de données alors qu'il était inclus dans le modèle de stockage précédent, vous pouvez développer le nœud correspondant. Les objets de ces nœuds seront supprimés du modèle mis à jour.

  7. Cliquez sur Terminer pour mettre à jour le fichier .edmx avec les modifications de la base de données.

Cc716697.note(fr-fr,VS.100).gifRemarque :
Le modèle conceptuel sera mis à jour uniquement pour les objets qui sont ajoutés à la base de données.Toutes les autres modifications apportées au modèle conceptuel doivent être apportées manuellement.Pour plus d'informations sur la mise à jour du modèle conceptuel, consultez Tâches Entity Data Model Tools.

Voir aussi

Concepts

ADO.NET Entity Data Model Designer
Modifications apportées à un fichier .edmx par l'Assistant Mise à jour du modèle

Autres ressources

Tâches Entity Data Model Tools
Scénarios Entity Data Model Tools