Créer une association entre des classes LINQ to SQL (Concepteur O/R)
Les associations entre classes d'entité dans LINQ to SQL sont analogues aux relations entre les tables dans une base de données. Vous pouvez créer des associations entre des classes d’entité en utilisant la boîte de dialogue Éditeur d’associations.
Vous devez sélectionner une classe parente et une classe enfant quand vous utilisez la boîte de dialogue Éditeur d’associations pour créer une association. La classe parente est la classe d'entité qui contient la clé primaire ; la classe enfant est la classe d'entité qui contient la clé étrangère. Par exemple, si les classes d'entité ont été créées pour mapper aux tables Northwind Customers
et Orders
, la classe Customer
constitue la classe parente et la classe Order
, la classe enfant.
Notes
Lorsque vous faites glisser des tables de l’Explorateur de serveurs ou de l’Explorateur de bases de données vers le Concepteur Objet Relationnel (Concepteur O/R), les associations sont créées automatiquement en fonction des relations de clé étrangère existantes dans la base de données.
Propriétés d’association
Après avoir créé une association, quand vous sélectionnez l’association dans le Concepteur O/R, la fenêtre Propriétés contient des propriétés configurables. (L’association est la ligne entre les classes associées.) Le tableau suivant fournit des descriptions des propriétés d’une association.
Propriété | Description |
---|---|
Cardinalité | Détermine s'il s'agit d'une l'association est un-à-plusieurs ou un-à-un. |
Propriété enfant | Spécifie s’il faut créer, dans le parent, une propriété qui est une collection ou une référence aux enregistrements enfants sur le côté clé étrangère de l’association. Par exemple, dans l'association entre Customer et Order , si la propriété enfant a la valeur True, une propriété nommée Orders est créée dans la classe parente. |
Propriété Parent | Propriété de la classe enfant qui fait référence à la classe parente associée. Par exemple, dans l’association entre Customer et Order , une propriété nommée Customer qui fait référence au client associé pour une commande est créée sur la classe Order . |
Propriétés participantes | Affiche les propriétés d'association et fournit un bouton de suspension (…) qui rouvre la boîte de dialogue Éditeur d'associations. |
Unique | Spécifie si les colonnes cibles étrangères ont une contrainte d'unicité. |
Pour créer une association entre des classes d'entité
Cliquez avec le bouton droit sur la classe d’entité qui représente la classe parente dans l’association, pointez sur Ajouter, puis sélectionnez Association.
Vérifiez que la Classe parente correcte est sélectionnée dans la boîte de dialogue Éditeur d’associations.
Sélectionnez la Classe enfant dans la zone de liste déroulante.
Sélectionnez les Propriétés d’association qui lient les classes. En général, un mappage à la relation de clé étrangère définie dans la base de données est alors établi. Par exemple, dans l’association entre
Customers
etOrders
, les Propriétés de l’association sontCustomerID
pour chaque classe.Cliquez sur OK pour créer l’association.