Delen via


einde van associatieset

Een koppelingsset-einde identificeert het entiteitstype en de entiteitenverzameling aan het einde van een koppelingsset. Associatieset-einden worden gedefinieerd als onderdeel van een associatieset; een associatieset moet precies twee associatieset-einden hebben.

Een definitie van het eind van een koppelingsset bevat de volgende informatie:

  • Een van de entiteitstypen die betrokken zijn bij de koppelingsset. (Vereist)

  • De entiteitsset voor het entiteitstype dat betrokken is bij de koppelingsset. (Vereist)

Voorbeeld

In het onderstaande diagram ziet u een conceptueel model met twee koppelingen: WrittenBy en PublishedBy.

Voorbeeldmodel met drie entiteitstypen

In het volgende diagram ziet u een koppelingsset (PublishedBy) en twee entiteitssets (Books en Publishers) op basis van het conceptuele model dat hierboven wordt weergegeven. De koppelingsset eindigt op de Books en Publishers entiteitssets. Bi in de Books entiteitsset vertegenwoordigt een exemplaar van het Book entiteitstype tijdens runtime. Op dezelfde manier vertegenwoordigt Pj een Publisher exemplaar in de Publishers entiteitsset. BiPj vertegenwoordigt een exemplaar van de PublishedBy koppeling in de PublishedBy koppelingsset.

Schermopname van een voorbeeld van sets.

De ADO.NET Entity Framework maakt gebruik van een DSL genaamd conceptuele schemadefinitietaal (CSDL) om conceptuele modellen te definiëren. De volgende CSDL definieert een entiteitscontainer met één koppelingsset voor elke koppeling in het bovenstaande diagram. Houd er rekening mee dat het einde van de koppelingsset wordt gedefinieerd als onderdeel van elke definitie van een koppelingsset.

<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>

Zie ook