társításkészlet vége
A társításkészlet vége azonosítja az entitástípust és a társításkészlet végén beállított entitást. A társításkészlet végei társításhalmaz részeként vannak definiálva; a társításkészletnek pontosan két társításkészlet-végződésűnek kell lennie.
A társításkészlet végdefiníciója a következő információkat tartalmazza:
A társításkészletben érintett entitástípusok egyike. (Kötelező)
A társításkészletben érintett entitástípus entitáskészlete. (Kötelező)
Példa
Az alábbi ábrán egy fogalmi modell látható két társítással: WrittenBy
és PublishedBy
.
Az alábbi ábra egy társítási csoportot () és két entitáskészletet (PublishedBy
Books
és Publishers
) mutat be a fent látható fogalmi modell alapján. A társításkészlet végei az és Publishers
az Books
entitáskészletek. Az entitáskészlet bi értéke az Books
Book
entitástípus egy példányát jelöli futásidőben. Hasonlóképpen, a Pj egy példányt Publisher
jelöl az Publishers
entitáskészletben. A BiPj a PublishedBy
társítás egy példányát jelöli a PublishedBy
társításkészletben.
A ADO.NET Entity Framework egy DSL nevű fogalmi sémadefiníciós nyelvet (CSDL) használ a fogalmi modellek definiálásához. Az alábbi CSDL egy entitástárolót határoz meg, amely a fenti ábrán szereplő összes társításhoz egy társítást állít be. Vegye figyelembe, hogy a társításkészlet végei az egyes társításkészlet-definíciók részeként vannak definiálva.
<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>