Freigeben über


Zuordnungssatzende (Entity Data Model)

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.

Beispielmodell

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 Entitätenmenge Books 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.

Sets-Beispiel

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>

Siehe auch

Konzepte

Schlüsselkonzepte im Entity Data Model
Entity Data Model