Zuordnungssatzende
Ein Zuordnungssatzende identifiziert den Entitätstyp und die Entitätenmenge am Ende eines Zuordnungssatzes. Zuordnungssatzenden werden als Teil eines Zuordnungssatzes definiert. Ein Zuordnungssatz muss genau zwei Zuordnungssatzenden aufweisen.
Die Definition eines Zuordnungssatzendes enthält die folgenden Informationen:
Einen der Entitätstypen des Zuordnungssatzes. (Erforderlich)
Die Entitätenmenge für den Entitätstyp im Zuordnungssatz. (Erforderlich)
Beispiel
Die unten stehende Abbildung zeigt ein konzeptionelles Modell mit zwei Zuordnungen: WrittenBy
und PublishedBy
.
Die folgende Abbildung zeigt einen Zuordnungssatz (PublishedBy
) sowie zwei Entitätenmengen (Books
und Publishers
) auf Grundlage des oben gezeigten konzeptionellen Modells. Die Zuordnungssatzenden sind die Entitätenmengen Books
und Publishers
. Bi in der Books
-Entitätenmenge stellt eine Instanz des Entitätstyps Book
zur Laufzeit dar. Ebenso stellt Pj eine Publisher
-Instanz in der Entitätenmenge Publishers
dar. BiPj stellt eine Instanz der PublishedBy
-Zuordnung im PublishedBy
-Zuordnungssatz dar.
Das ADO.NET Entity Framework verwendet eine domänenspezifische Sprache (DSL) mit der Bezeichnung „konzeptionelle Schemadefinitionssprache“ (CSDL), um konzeptionelle Modelle zu definieren. Die folgende CSDL definiert einen Entitätscontainer mit einem Zuordnungssatz für jede Zuordnung in der oben gezeigten Abbildung. Beachten Sie, dass Zuordnungssatzenden als Teil jeder Zuordnungssatzdefinition definiert werden.
<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>