Condividi tramite


Elemento AssociationSet (CSDL)

L'elemento AssociationSet in Conceptual Schema Definition Language (CSDL) è un contenitore logico per le istanze di associazioni dello stesso tipo.Un set di associazioni fornisce una definizione per il raggruppamento di istanze di associazioni in modo che possano essere mappate a un'origine dati.Per ulteriori informazioni sul mapping, vedere Elemento AssociationSetMapping (MSL).

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

L'attributo Association specifica il tipo di associazione contenuto in un set di associazioni.I set di entità che costituiscono le entità finali di un set di associazioni vengono specificati con esattamente due elementi End figlio.

Attributi applicabili

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

Nome attributo

È obbligatorio

Valore

Name

Nome del set di entità.Il valore dell'attributo Name non può essere uguale al valore dell'attributo Association.

Association

Il nome completo dell'associazione le cui istanze sono contenute nel set di associazioni.L'associazione deve essere nello stesso spazio dei nomi del set di associazioni.

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 CSDL.I nomi completi per due attributi personalizzati qualsiasi non possono essere uguali.

Esempio

Nell'esempio riportato di seguito viene mostrato un elemento EntityContainer con due elementi AssociationSet:

<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>

Vedere anche

Concetti

Panoramica su Entity Framework

Specifiche CSDL

Elemento EntityContainer (CSDL)

set di associazioni

entità finale del set di associazioni

Altre risorse

Specifiche CSDL, SSDL e MSL

Strumenti di ADO.NET Entity Data Model