Partager via


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

L'Assistant Mise à jour du modèle vous permet de mettre à jour un fichier .edmx après que des modifications ont été apportées à la base de données sous-jacente. Il est important de noter les deux points suivants lorsque vous utilisez l'Assistant Mise à jour du modèle pour mettre à jour un fichier .edmx :

  • L'Assistant Mise à jour du modèle remplace le modèle de stockage existant lors de la mise à jour du fichier .edmx selon les modifications apportées à la base de données. Cela signifie que toute modification personnalisée que vous avez apportée au modèle de stockage sera supprimée.

  • L'Assistant Mise à jour du modèle apporte uniquement les modifications supplémentaires au modèle conceptuel et aux mappages. Cela signifie que lorsqu'un nouvel objet est ajouté à la base de données, l'Assistant Mise à jour du modèle ajoute les entités et les associations correspondantes au modèle conceptuel, et les mappe au modèle de stockage. Toutefois, si des objets sont supprimés de la base de données, l'Assistant Mise à jour du modèle ne supprime pas les entités ou associations correspondantes du modèle conceptuel (les mappages correspondants sont supprimés). Pour plus d'informations sur la suppression d'objets du modèle de stockage sans exécuter l'Assistant Mise à jour du modèle, consultez Procédure : supprimer des objets du modèle de stockage (Entity Data Model Tools).

  • Si la case à cocher Mettre au pluriel ou au singulier les noms d'objets générés est activée (sous l'onglet Ajouter de l'Assistant), l'Assistant tente d'effectuer les actions suivantes :

    • Mettre tous les noms de type d'entité au singulier.

    • Mettre tous les noms de jeu d'entités au pluriel.

    • Pour chaque propriété de navigation qui retourne au plus une entité, mettre le nom au singulier.

    • Pour chaque propriété de navigation qui retourne plusieurs entités, mettre le nom au pluriel.

    L'Assistant EDM applique les règles de la langue anglaise pour les singuliers et les pluriels en créant un PluralizationService et en le passant à EntityModelSchemaGenerator.

  • Si la case à cocher Inclure les colonnes clés étrangères dans le modèle est activée (sous l'onglet Ajouter de l'Assistant), l'Assistant inclut les propriétés sur les types d'entité récemment générés qui correspondent aux colonnes clés étrangères dans la base de données. Pour plus d'informations, consultez Defining and Managing Relationships.

Modifications apportées à un modèle conceptuel en cas de mise à jour à partir de la base de données

Le tableau suivant fournit des informations détaillées sur la façon dont l'Assistant Mise à jour du modèle modifie le modèle conceptuel lorsqu'une modification a été apportée à un objet de la base de données.

Objet de base de données Modification apportée à l'objet dans la base de données Modifications apportées au modèle conceptuel en cas de mise à jour à partir de la base de données

Table/vue

Ajout

Le nouveau type d'entité ainsi que les associations et mappages correspondants sont ajoutés au modèle conceptuel.

Suppression

La table ou la vue est supprimée du modèle de stockage. Tous les mappages à la table sont supprimés. Si la table ou la vue avait une ou plusieurs colonnes qui stockaient des clés pour une relation de clé étrangère, les mappages des associations correspondantes sont supprimés.

Affectation d'un nouveau nom

L'affectation d'un nouveau nom à une table ou à une vue a le même effet sur le modèle conceptuel et les mappages que la suppression de la table/vue portant l'ancien nom et l'ajout d'une table/vue portant le nouveau nom.

Modification de la clé primaire

Si des colonnes sont ajoutées à la clé primaire de la table ou de la vue, des associations sont ajoutées au modèle conceptuel pour toutes les clés étrangères qui référencent la nouvelle clé primaire. De nouvelles associations correspondantes sont ajoutées au modèle conceptuel. Les associations préexistantes basées sur l'ancienne clé primaire (ou une ou les deux terminaisons de ces associations préexistantes) ne sont plus mappées.

Cc716700.note(fr-fr,VS.100).gifRemarque :
Les associations non mappées apparaissent toujours sur l'aire du Concepteur et provoquent des erreurs de validation.Pour corriger les erreurs de validation, supprimez les associations non mappées ou remappez-les.

Si une colonne est supprimée d'une clé primaire, vous devez supprimer la désignation de clé de la propriété d'entité correspondante.

Si une colonne qui était présente comme une propriété d'entité est ajoutée à la clé primaire, la propriété d'entité doit être transformée en clé d'entité. Pour plus d'informations sur la modification de propriétés, consultez Procédure : créer et modifier des propriétés scalaires (Entity Data Model Tools).

Si une colonne existante est ajoutée à la clé primaire et qu'elle a été précédemment mappée à une association (plutôt qu'à une propriété d'entité), une nouvelle propriété d'entité correspondante est créée.

Colonne

Ajout

Les entités correspondantes sont mises à jour avec les propriétés et les mappages correspondants. Si les types correspondants font partie d'une hiérarchie d'héritage, seul le type d'entité le plus proche de la racine de la hiérarchie et qui est mappé à la table affectée est mis à 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.

Suppression

Les mappages à la colonne sont supprimés.

Affectation d'un nouveau nom

L'affectation d'un nouveau nom à une colonne a le même effet sur le modèle conceptuel que la suppression de la colonne portant l'ancien nom et l'ajout d'une colonne portant le nouveau nom.

Si vous renommez une colonne qui fait partie d'une contrainte de clé étrangère, une nouvelle association et les mappages obligatoires sont ajoutés au modèle conceptuel si tous les types d'entité nécessaires sont présents.

Modification de la définition

Aucune modification n'est apportée au modèle conceptuel ou aux mappages. Il peut être nécessaire de mettre à jour le modèle manuellement si le type de colonne est modifié, si bien que le type de propriété d'entité correspondant est incompatible. Pour plus d'informations sur la modification de propriétés, consultez Procédure : créer et modifier des propriétés scalaires (Entity Data Model Tools).

Clé étrangère

Ajout

Une nouvelle association et les mappages requis sont ajoutés au modèle conceptuel si tous les types d'entité nécessaires sont présents.

Suppression

Aucune modification n'est apportée au modèle conceptuel ou aux mappages.

Affectation d'un nouveau nom

Aucune modification n'est apportée au modèle conceptuel ou aux mappages.

Procédure stockée

Ajout

Aucune modification n'est apportée au modèle conceptuel ou aux mappages. La procédure stockée peut être ajoutée manuellement au modèle conceptuel en tant qu'importation de fonction. Pour plus d'informations, consultez Procédure : importer une procédure stockée (Entity Data Model Tools).

Suppression

Les mappages à la procédure stockée sont supprimés. Si une importation de fonction a été mappé à la procédure stockée, l'importation de fonction doit être supprimée ou mappée à une autre procédure stockée. Si le comportement d'insertion, de mise à jour ou de suppression d'un type d'entité a été mappé à la procédure stockée, les mappages sont supprimés.

Affectation d'un nouveau nom

Les mappages à la procédure stockée pour toute importation de fonction ou le comportement d'insertion, de mise à jour ou de suppression d'un type d'entité sont supprimés. Cela a le même effet sur le modèle conceptuel que la suppression de la procédure stockée portant l'ancien nom et l'ajout de la procédure stockée portant le nouveau nom. Une nouvelle importation de fonction doit être créée pour la procédure stockée renommée ou l'importation de fonction d'origine doit être remappé à la procédure stockée renommée.

Modification de la définition

Si des paramètres sont ajoutés ou supprimés dans la procédure stockée, tous les mappages à la procédure stockée deviennent non valides. Si une importation de fonction a été mappée à la procédure stockée, l'importation de fonction doit être supprimée et recréée. Si le comportement d'insertion, de mise à jour ou de suppression d'un type d'entité a été mappé à la procédure stockée, il peut être nécessaire de remapper le comportement.

Voir aussi

Tâches

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

Autres ressources

Assistant Mise à jour du modèle (Entity Data Model Tools)
Tâches Entity Data Model Tools