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):
Documentation (zero elementi o un elemento consentito)
End (esattamente due elementi richiesti)
Elementi Annotation (zero o più elementi consentiti)
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 |
Sì |
Nome del set di entità. Il valore dell'attributo Name non può essere uguale al valore dell'attributo Association. |
Association |
Sì |
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)
Altre risorse
Specifiche CSDL, SSDL e MSL
ADO.NET Entity Data Model Tools
association set (Entity Data Model)
association set end (Entity Data Model)