Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Une terminaison d'ensemble d'associations identifie le type d'entité et le jeu d'entités au niveau de la terminaison d'un ensemble d'associations. Les terminaisons d'ensemble d'associations sont définies dans le cadre d'un ensemble d'associations ; un ensemble d'associations doit avoir exactement deux terminaisons d'ensemble d'associations.
Une définition de terminaison d'ensemble d'associations contient les informations suivantes :
Un des types d'entité impliqués dans l'ensemble d'associations. (Obligatoire)
Jeu d'entités pour le type d'entité impliqué dans l'ensemble d'associations. (Obligatoire)
Exemple :
Le diagramme ci-dessous montre un modèle conceptuel avec deux associations : WrittenBy et PublishedBy.
Le diagramme suivant montre un jeu d’associations (PublishedBy) et deux jeux d’entités (Books et Publishers) basés sur le modèle conceptuel présenté ci-dessus. Les terminaisons d'ensemble d'associations sont les jeux d'entités Books et Publishers. Bi dans le Books jeu d’entités représente une instance du type d’entité Book à l'exécution. De même, Pj représente une Publisher instance dans l’ensemble d’entités Publishers . BiPj représente une instance de l’association PublishedBy dans l’ensemble d’associations PublishedBy .
Le ADO.NET Entity Framework utilise une DSL appelée langage de définition de schéma conceptuel (CSDL) pour définir des modèles conceptuels. Le langage CSDL suivant définit un conteneur d’entités avec un ensemble d’associations pour chaque association dans le diagramme ci-dessus. Notez que les extrémités des ensembles d’associations sont définies dans le cadre de chaque définition d’ensemble d’associations.
<EntityContainer Name="BooksContainer" >
<EntitySet Name="Books" EntityType="BooksModel.Book" />
<EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
<EntitySet Name="Authors" EntityType="BooksModel.Author" />
<AssociationSet Name="PublishedBy" Association="BooksModel.PublishedBy">
<End Role="Book" EntitySet="Books" />
<End Role="Publisher" EntitySet="Publishers" />
</AssociationSet>
<AssociationSet Name="WrittenBy" Association="BooksModel.WrittenBy">
<End Role="Book" EntitySet="Books" />
<End Role="Author" EntitySet="Authors" />
</AssociationSet>
</EntityContainer>