Partager via


Procédure : mettre à jour un modèle EDM quand la base de données change

ADO.NET Entity Data Model Designer (Concepteur d'entités) utilise l'Assistant Mise à jour du modèle pour mettre à jour un modèle EDM (Entity Data Model) à partir des modifications apportées à la base de données. L'Assistant Mise à jour du modèle remplace le modèle de stockage lors de la mise à jour du modèle EDM basée sur des modifications de la base de données. 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 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 modèle l'EDM, voir Modifications apportées à un modèle EDM 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és correspondants sont mis à jour avec des propriétés correspondantes. Si les types d'entités 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 modèle EDM quand la base de données change

  1. Dans l'Explorateur de modèles, cliquez avec le bouton droit sur le fichier .edmx de votre modèle, 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 pour le modèle EDM, la boîte de dialogue Choisir votre connexion de base de données apparaît. 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 pour le modèle. Sinon, passez à l'étape suivante.

    Pour plus d'informations sur la spécification d'une connexion, voir Boîte de dialogue Choisir votre connexion de données. 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 précédent), vous pouvez développer le nœud correspondant pour afficher les objets ajoutés.

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

  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 et qu'il était inclus dans le modèle 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 modèle EDM avec les modifications de la base de données.

NoteRemarque

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, voir Tâches des outils Entity Data Model ou Tâches Entity Framework.

Voir aussi

Concepts

Modifications apportées à un modèle EDM par l'Assistant Mise à jour du modèle

Autres ressources

ADO.NET Entity Data Model Designer
Tâches des outils Entity Data Model
Scénarios ADO.NET Entity Data Model Designer