Condividi tramite


Elemento Association (SSDL)

Un elemento Association in SSDL (Store Schema Definition Language) specifica le colonne di una tabella che fanno parte di un vincolo di chiave esterna nel database sottostante. Due elementi End figlio obbligatori specificano le tabelle che costituiscono le entità finali dell'associazione e la molteplicità di ciascuna entità finale. Un elemento ReferentialConstraint facoltativo specifica le entità finali principale e dipendente dell'associazione, nonché le colonne coinvolte. Se non è presente alcun elemento ReferentialConstraint, è necessario utilizzare un elemento AssociationSetMapping per specificare i mapping delle colonne per l'associazione.

L'elemento Association può includere i seguenti elementi figlio (nell'ordine elencato):

Attributi applicabili

Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento Association.

Nome attributo È obbligatorio Valore

Name

Sì

Il nome del vincolo di chiave esterna corrispondente nel database sottostante.

Bb399576.note(it-it,VS.100).gifNota:
È possibile applicare un numero qualsiasi di attributi di annotazione (attributi XML personalizzati) all'elemento Association.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 Association in cui viene utilizzato un elemento ReferentialConstraint per specificare che le colonne fanno parte del vincolo della chiave esterna FK_CustomerOrders:

<Association Name="FK_CustomerOrders">
  <End Role="Customers" 
       Type="ExampleModel.Store.Customers" Multiplicity="1">
    <OnDelete Action="Cascade" />
  </End>
  <End Role="Orders" 
       Type="ExampleModel.Store.Orders" Multiplicity="*" />
  <ReferentialConstraint>
    <Principal Role="Customers">
      <PropertyRef Name="CustomerId" />
    </Principal>
    <Dependent Role="Orders">
      <PropertyRef Name="CustomerId" />
    </Dependent>
  </ReferentialConstraint>
</Association>

Vedere anche

Concetti

Panoramica su Entity Framework
Specifiche SSDL
Elemento AssociationSet (SSDL)

Altre risorse

Specifiche CSDL, SSDL e MSL
ADO.NET Entity Data Model Tools