Partager via


Procédure : créer et modifier des associations (Entity Data Model Tools)

Les associations définissent les relations entre les types d'entité dans un modèle conceptuel. Seuls deux types d'entité peuvent participer à une association. Chaque type d'entité participant à l'association est appelé « terminaison ». Plusieurs associations peuvent exister entre des types d'entité. Sur l'aire de conception, une association est représentée sous forme de ligne reliant deux types d'entité. Pour plus d'informations, consultez Defining and Managing Relationships.

Créer une association

Le fait de créer une association avec le Concepteur d'entités met à jour le contenu du modèle conceptuel du fichier .edmx. Pour plus d'informations sur le contenu d'un fichier .edmx, consultez Présentation d'un fichier .edmx (Entity Framework). Après avoir créé une association, vous devez créer ses mappages. Pour plus d'informations, consultez Procédure : créer et modifier des mappages d'association (Entity Data Model Tools).

Pour créer une association à l'aide de la boîte de dialogue Ajouter une association

  1. Cliquez avec le bouton droit sur une zone vide de l'aire de conception, pointez sur Ajouter, puis sélectionnez Association.

    La boîte de dialogue Ajouter une association s'affiche.

  2. Définissez les paramètres de l'association.

    Bb738477.note(fr-fr,VS.100).gifRemarque :
    Vous pouvez choisir de ne pas ajouter de propriétés de navigation ni de propriétés de clé étrangère aux entités au niveau des terminaisons de l'association en désactivant les cases à cocher Propriété de navigation et Ajouter les propriétés de la clé étrangère à l'entité <nom_type_entité>.Si vous ajoutez une seule propriété de navigation, l'association n'est parcourable que dans une seule direction.Si vous n'ajoutez pas de propriétés de navigation, vous devez ajouter des propriétés de clé étrangère pour accéder aux entités au niveau des terminaisons de l'association.Pour les associations plusieurs-à-plusieurs (*:*) et un-à-un (1:1), vous ne pouvez pas ajouter de clés étrangères aux entités.Pour plus d'informations, consultez Defining and Managing Relationships.

  3. Cliquez sur OK.

Pour créer une association à l'aide de la boîte à outils

  1. Cliquez sur le contrôle Association dans la boîte à outils.

  2. Sélectionnez les entités à inclure dans l'association en cliquant sur une entité dans l'aire de conception, puis sur une deuxième entité dans l'aire de conception.

    La boîte de dialogue Nouvelle association s'affiche.

  3. Définissez les paramètres de l'association :

    • Spécifiez un nom pour la nouvelle association.

    • Sélectionnez la multiplicité pour chaque entité.

    • Spécifiez le nom de la propriété de navigation pour chaque entité.

  4. Cliquez sur OK.

Bb738477.note(fr-fr,VS.100).gifRemarque :
Le fait d'ajouter une association avec la Boîte à outils ajoute automatiquement des propriétés de navigation aux types d'entité au niveau des terminaisons de l'association.Les propriétés de clé étrangère ne sont pas ajoutées aux types d'entité.Pour plus d'informations, consultez Procédure : modifier et supprimer des propriétés de navigation (Entity Data Model Tools) et Defining and Managing Relationships.

Supprimer une association

Le fait de supprimer une association comme décrit dans la procédure suivante supprime uniquement l'association de votre modèle conceptuel. Pour supprimer l'association correspondante de votre modèle de stockage, consultez Procédure : supprimer des objets du modèle de stockage (Entity Data Model Tools).

Pour supprimer une association

  • Cliquez avec le bouton droit sur l'association sur l'aire du Concepteur d'entités, puis sélectionnez Supprimer.

    – ou –

  • Sélectionnez une ou plusieurs associations et appuyez sur la touche Suppr.

Voir aussi

Référence

Boîte de dialogue Supprimer les tables et les vues non mappées (Entity Data Model Designer)

Concepts

ADO.NET Entity Data Model Designer

Autres ressources

Tâches Entity Data Model Tools
Association Element (CSDL)
ReferentialConstraint Element (CSDL)