Condividi tramite


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

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

Specifiche CSDL

Elemento Schema (CSDL)

contenitore di entità

Altre risorse

Specifiche CSDL, SSDL e MSL

Strumenti di ADO.NET Entity Data Model