Freigeben über


AssociationSet-Element (SSDL)

Das AssociationSet-Element der Datenspeicherschema-Definitionssprache (Store Schema Definition Language, SSDL) stellt eine Fremdschlüsseleinschränkung zwischen zwei Tabellen in der zugrunde liegenden Datenbank dar.Die Tabellenspalten, die an der Fremdschlüsseleinschränkung teilnehmen, werden in einem Association-Element angegeben.Das Association-Element, das einem bestimmten AssociationSet-Element entspricht, ist im Association-Attribut des AssociationSet-Elements angegeben.

SSDL-Zuordnungssätze werden CSDL-Zuordnungssätzen durch ein AssociationSetMapping-Element zugeordnet.Wenn jedoch die CSDL-Zuordnung für einen gegebenen CSDL-Zuordnungssatz mit einem ReferentialConstraint-Element definiert wird, ist kein entsprechendes AssociationSetMapping-Element notwendig.In diesem Fall werden, wenn ein AssociationSetMapping-Element vorhanden ist, die Zuordnungen, die es definiert, vom ReferentialConstraint-Element überschrieben.

Das AssociationSet-Element kann die folgenden untergeordneten Elemente aufweisen (der vorliegenden Reihenfolge entsprechend):

Anwendbare Attribute

In der folgenden Tabelle werden die Attribute beschrieben, die für das AssociationSet-Element übernommen werden können.

Attributname

Ist erforderlich

Wert

Name

Ja

Der Name der Fremdschlüsseleinschränkung, die der Zuordnungssatz darstellt.

Association

Ja

Der Name der Zuordnung, die die Spalten definiert, die an der Fremdschlüsseleinschränkung teilnehmen.

Hinweis

Eine beliebige Anzahl von Anmerkungsattributen (benutzerdefinierte XML-Attribute) kann für das AssociationSet-Element übernommen werden.Benutzerdefinierte Attribute dürfen jedoch zu keinem XML-Namespace gehören, der für SSDL reserviert ist.Die vollqualifizierten Namen für zwei benutzerdefinierte Attribute dürfen nicht übereinstimmen.

Beispiel

Im folgenden Beispiel wird ein AssociationSet-Element gezeigt, das die FK_CustomerOrders-Fremdschlüsseleinschränkung in der zugrunde liegenden Datenbank darstellt:

<AssociationSet Name="FK_CustomerOrders" 
                Association="ExampleModel.Store.FK_CustomerOrders">
  <End Role="Customers" EntitySet="Customers" />
  <End Role="Orders" EntitySet="Orders" />
</AssociationSet>
<AssociationSet Name="FK_CustomerOrders" Association="ExampleModel.Store.FK_CustomerOrders">
  <End Role="Customers" EntitySet="Customers" />
  <End Role="Orders" EntitySet="Orders" />
</AssociationSet>

<AssociationSet Name="FK_CustomerOrders" Association="ExampleModel.Store.FK_CustomerOrders">
  <End Role="Customers" EntitySet="Customers" />
  <End Role="Orders" EntitySet="Orders" />
</AssociationSet>

Siehe auch

Konzepte

Übersicht über das Entity Framework

SSDL-Spezifikation

EntitySet-Element (SSDL)

Andere Ressourcen

CSDL-, SSDL- und MSL-Spezifikationen

ADO.NET Entity Data Model Tools