Elemento EntityContainer (CSDL)
L'elemento EntityContainer in Conceptual Schema Definition Language (CSDL) è un contenitore logico per set di entità, set di associazioni e importazioni di funzioni.Un contenitore di entità del modello concettuale esegue il mapping a un contenitore di entità del modello di archiviazione attraverso l'elemento EntityContainerMapping.Un contenitore di entità del modello di archiviazione descrive la struttura del database: i set di entità descrivono le tabelle, i set di associazioni descrivono i vincoli delle chiavi esterne e le importazioni di funzioni descrivono le stored procedure in un database.Per ulteriori informazioni, vedere Elemento EntityContainer (SSDL).
Un elemento EntityContainer può avere zero elementi o un elemento Documentation.Se un elemento Documentation è presente, deve precedere tutti gli elementi EntitySet, AssociationSet e FunctionImport.
Un elemento EntityContainer può includere zero o più dei seguenti elementi figlio (nell'ordine elencato):
È possibile estendere un elemento EntityContainer per includere il contenuto di un altro EntityContainer che è all'interno dello stesso spazio dei nomi.Per includere il contenuto di un altro EntityContainer, nell'elemento EntityContainer di riferimento impostare il valore dell'attributo Extends sul nome dell'elemento EntityContainer che si desidera includere.Tutti gli elementi figlio dell'elemento EntityContainer incluso saranno trattati come elementi figlio dell'elemento EntityContainer di riferimento.
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento Using.
Nome attributo |
È obbligatorio |
Valore |
---|---|---|
Name |
Sì |
Nome del contenitore di entità. |
Extends |
No |
Nome di un altro contenitore di entità all'interno dello stesso spazio dei nomi.Per ulteriori informazioni sugli spazi dei nomi, vedere Elemento Schema (CSDL). |
Nota
È possibile applicare un qualsiasi numero di attributi di annotazione (attributi XML personalizzati) all'elemento EntityContainer.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 seguente viene mostrato un elemento EntityContainer che definisce tre set di entità e due set di associazioni.
<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