Élément EntitySet (EntityContainer CSDL)

Dans le modèle EDM (Modèle de données d'entité), l'élément EntitySet en langage CSDL (Conceptual Schema Definition Language) spécifie un type dans la classe générée à partir du schéma conceptuel.

La définition d'un modèle objet requiert des classes programmables et des structures de stockage pour contenir les données des applications basées sur ce modèle. Un EntitySetMapping en langage MSL (Mapping Specification Language) connecte l'EntitySet défini en langage CSDL (Conceptual Schema Definition Language) à l'EntitySet qui décrit les structures de stockage en langage SSDL (Store Schema Definition Language).

La syntaxe CSDL suivante montre la déclaration d'un EntitySet nommé Department. Cet EntitySet fait partie d'un EntityContainer nommé HumanResources. Cet EntityContainer est défini dans le schéma AdventureWorksHRModel, mais en tant qu'élément indépendant. L'élément EntitySet assigne un Name et identifie l'EntityType des entités incluses dans la désignation de cet ensemble.

Lorsque le modèle objet est généré à partir de ce schéma, les entités du type Department peuvent être instanciées dans le code d'application. À des fins de précision, la déclaration de l'EntityType est incluse après l'EntityContainer et l'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>

Voir aussi

Concepts

Élément EntitySet (EntityContainer SSDL)
Élément EntitySetMapping (MSL)
Modèle complet AdventureWorks (EDM)