Condividi tramite


Elemento EntitySet (EntityContainer CSDL)

In Entity Data Model (EDM) l'elemento EntitySet in CSDL (Conceptual Schema Definition Language) specifica un tipo nella classe che sarà compilato in base allo schema concettuale.

Per il modello a oggetti definito è necessario che sia le classi programmabili che le strutture di archiviazione contengano i dati per le applicazioni compilate in base al modello. Un oggetto EntitySetMapping in MSL (Mapping Specification Language) connette l'oggetto EntitySet definito in CSDL all'oggetto EntitySet che descrive le strutture di archiviazione in SSDL (Store Schema Definition Language).

Nella sintassi CSDL seguente è illustrata la dichiarazione di un oggetto EntitySet denominato Department. Questo oggetto EntitySet fa parte di un oggetto EntityContainer denominato HumanResources. L'oggetto EntityContainer è definito nello schema AdventureWorksHRModel, ma è un elemento indipendente. L'elemento EntitySet assegna un oggetto Name e identifica l'oggetto EntityType delle entità incluse in questa designazione del set.

Quando il modello a oggetti viene compilato dallo schema, è possibile creare istanze delle entità del tipo Department nel codice dell'applicazione. Per completezza, la dichiarazione di EntityType è inclusa dopo EntityContainer e EntitySet.

  <EntityContainer Name="HumanResources">
    <EntitySet Name="Department"
                 EntityType="AdventureWorksHRModel.Department" />

    <!-- Other EntitySet and AssociationSet tags omitted. -->
  </EntityContainer>


  <EntityType Name="Department" 
    <Key>
        <PropertyRef Name="DepartmentID">
    </Key>
    <Property Name="DepartmentID" Type="Int16" Nullable="false" />
    <Property Name="Name" Type="String" Nullable="false"  />
    <Property Name="GroupName" Type="String" Nullable="false" />
    <Property Name="ModifiedDate" Type="DateTime" Nullable="false" />
  </EntityType>

Vedere anche

Concetti

Elemento EntitySet (EntityContainer SSDL)
Elemento EntitySetMapping (MSL)
Modello completo di AdventureWorks (EDM)