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):
Dokumentation (kein (null) oder ein Element)
End (kein (null) oder zwei Elemente)
Anmerkungselemente (kein (null) oder mehrere Elemente)
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