Élément EntityContainer (CSDL)

Un EntityContainer défini dans le langage CSDL (Conceptual Schema Definition Language) représente la spécification d'une classe dans un modèle objet reposant sur le modèle EDM (Modèle de données d'entité). L'EntityContainer contrôle la portée des entités et des associations dans le modèle objet qui est défini. Ces entités et associations sont définies individuellement dans des schémas, puis comme membres des définitions EntitySet et AssociationSet au sein d'une définition EntityContainer.

Dans la hiérarchie XML, l'élément EntityContainer est distinct de l'élément Schema même si EntityContainer est défini dans un schéma. Cet aspect est important pour le mappage de l'EntityContainer au stockage. Les éléments EntityContainer du schéma conceptuel sont mappées aux éléments EntityContainer correspondants des métadonnées de stockage. Notez que, dans le fichier de mappage, le nom complet de l'élément EntityContainer n'inclut pas le nom de l'espace de noms du schéma.

Pour plus d'informations sur le mappage de l'EntityContainer, voir Élément EntityContainerMapping (MSL).

Jeux d'entités et ensembles d'associations

L'EntityContainer de l'exemple de schéma Adventure Works Human Resources définit des jeux d'entités pour les employés, les services, les adresses des employés, les historiques des employés, etc. L'exemple qui suit inclut les déclarations et les définitions de l'EntityContainerHumanResources défini dans l'espace de noms AdventureWorksHRModel (dans la syntaxe du langage CSDL).

  <EntityContainer Name="HumanResources">
    <EntitySet Name="Department" EntityType="Self.Department" />
    <EntitySet Name="Employee" EntityType="Self.Employee" />
    <EntitySet Name="EmployeeAddress" EntityType="Self.EmployeeAddress" />
    <EntitySet Name="EmployeeDepartmentHistory"
                      EntityType="Self.EmployeeDepartmentHistory" />
    <EntitySet Name="EmployeePayHistory"
                             EntityType="Self.EmployeePayHistory" />
    <EntitySet Name="JobCandidate" EntityType="Self.JobCandidate" />
    <EntitySet Name="Shift" EntityType="Self.Shift" />
    <AssociationSet Name="Employee_Employee_ManagerID"
                     Association="Self.Employee_Employee_ManagerID">
      <End Role="Employee" EntitySet="Employee" />
      <End Role="EmployeeManager" EntitySet="Employee" />
    </AssociationSet>
    <AssociationSet Name="JobCandidate_Employee_EmployeeID"
                Association="Self.JobCandidate_Employee_EmployeeID">
      <End Role="Employee" EntitySet="Employee" />
      <End Role="JobCandidate" EntitySet="JobCandidate" />
    </AssociationSet>
  </EntityContainer>

Pour plus d'informations sur les jeux d'entités et les ensembles d'associations définis dans cet EntityContainer, reportez-vous aux rubriques suivantes de cette section :

Attribut Name (EntityContainer CSDL)

Élément EntitySet (EntityContainer CSDL)

Élément AssociationSet (EntityContainer CSDL)

Voir aussi

Concepts

Attribut Name (EntityContainer CSDL)
Jeux d'entités (EDM)
Ensemble d'associations (EDM)
Élément EntityContainerMapping (MSL)
Modèle complet AdventureWorks (EDM)