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