Dela via


association set end

En associationuppsättningsslut identifierar entitetstypen och entiteten som angetts i slutet av en associationsuppsättning. Associationuppsättningens slut definieras som en del av en associationsuppsättning. en associationsuppsättning måste ha exakt två associationuppsättningsslut.

En associationuppsättningsslutdefinition innehåller följande information:

  • En av de entitetstyper som ingår i associationsuppsättningen. (Krävs)

  • Entiteten som angetts för den entitetstyp som ingår i associationsuppsättningen. (Krävs)

Exempel

Diagrammet nedan visar en konceptmodell med två associationer: WrittenBy och PublishedBy.

Example model with three entity types

Följande diagram visar en associationsuppsättning (PublishedBy) och två entitetsuppsättningar (Books och Publishers) baserat på den konceptuella modell som visas ovan. Associationuppsättningens slut är entitetsuppsättningarna Books och Publishers . Bi i entitetsuppsättningen Books representerar en instans av Book entitetstypen vid körning. På samma sätt representerar Pj en Publisher instans i entitetsuppsättningen Publishers . BiPj representerar en instans av associationen PublishedBy i associationsuppsättningen PublishedBy .

Screenshot that shows a Sets example.

ADO.NET Entity Framework använder en DSL med namnet CSDL (Conceptual Schema Definition Language) för att definiera konceptuella modeller. Följande CSDL definierar en entitetscontainer med en associationsuppsättning för varje association i diagrammet ovan. Observera att associationuppsättningsslut definieras som en del av varje associationuppsättningsdefinition.

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

Se även