Elemento AssociationSet (SSDL)
L'elemento AssociationSet in SSDL (Store Schema Definition Language) rappresenta un vincolo di chiave esterna tra due tabelle nel database sottostante.Le colonne della tabella che fanno parte del vincolo di chiave esterna vengono specificate in un elemento Association.L'elemento Association che corrisponde a un determinato elemento AssociationSet è specificato nell'attributo Association dell'elemento AssociationSet.
Il mapping dei set di associazioni SSDL viene eseguito in set di associazioni CSDL da un elemento AssociationSetMapping.Tuttavia, se l'associazione CSDL per un determinato set di associazioni CSDL è definita utilizzando un elemento ReferentialConstraint, non è necessario alcun elemento AssociationSetMapping corrispondente.In questo caso, se è presente un elemento AssociationSetMapping, i mapping verranno sovrascritti dall'elemento ReferentialConstraint.
L'elemento AssociationSet può includere i seguenti elementi figlio (nell'ordine elencato):
Documentation (zero o un elemento)
End (zero o due elementi)
elementi Annotation (zero o più elementi)
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento AssociationSet.
Nome attributo |
È obbligatorio |
Valore |
---|---|---|
Name |
Sì |
Nome del vincolo di chiave esterna rappresentato dal set di associazioni. |
Association |
Sì |
Nome dell'associazione che definisce le colonne che fanno parte del vincolo di chiave esterna. |
Nota
È possibile applicare un qualsiasi numero di attributi di annotazione (attributi XML personalizzati) all'elemento AssociationSet.Tuttavia, gli attributi personalizzati non possono appartenere ad alcuno spazio dei nomi XML riservato a SSDL.I nomi completi per due attributi personalizzati qualsiasi non possono essere uguali.
Esempio
Nell'esempio riportato di seguito viene mostrato un elemento AssociationSet che rappresenta il vincolo di chiave esterna FK_CustomerOrders nel database sottostante:
<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>
Vedere anche
Concetti
Panoramica su Entity Framework