Partager via


Élément EntityContainer (SSDL)

L'objet EntityContainer défini en langage SSDL (Store Schema Definition Language) est composé de métadonnées décrivant le conteneur qui rend persistantes les données des applications basées sur le modèle objet défini à l'aide du modèle EDM (Modèle de données d'entité). EntityContainer est habituellement une base de données dans un système de gestion de base de données relationnelle (SGBDR), tel que SQL Server.

Le nom d'espace de noms du schéma SSDL, et les éléments EntityContainer qu'il contient, sont mappés au nom d'espace de noms correspondant du schéma CSDL (Conceptual Schema Definition Language), et aux éléments EntityContainer contenus dans cet espace de noms. Dans la hiérarchie XML, l'élément EntityContainer est indépendant de l'élément Schema même si EntityContainer est défini dans un schéma. Ceci est important lors du mappage du conteneur d'entités au stockage. 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 EntityContainer, voir Élément EntityContainerMapping (MSL).

La syntaxe SSDL est composée de métadonnées qui définissent le modèle de stockage utilisé par une application basée sur le modèle EDM. Le EntityContainer déclaré dans l'exemple suivant est un objet de base de données. Chacun des jeux d'entités qu'il contient représente une table dans la partition Human Resources de la base de données Adventure Works. La syntaxe suivante contient des jeux d'entités pour les employés, les services, les adresses des employés, les historiques des employés, etc. L'objet EntityContainerHumanResources est défini dans le cadre de l'espace de noms AdventureWorksHRTarget. Chaque occurrence de l'alias Self est développée pour afficher ce nom d'espace de noms pendant le processus de génération.

  <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="FK_Employee_Employee_ManagerID"
        Association="Self.FK_Employee_Employee_ManagerID">
      <End Role="Employee" EntitySet="Employee" />
      <End Role="Employee1" EntitySet="Employee" />
    </AssociationSet>
    <AssociationSet Name="JobCandidate_Employee_EmployeeID"
             Association="Self.FK_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 objet EntityContainer, voir les rubriques suivantes de cette section :

Attribut Name (EntityContainer SSDL)

Élément EntitySet (EntityContainer SSDL)

Élément AssociationSet (EntityContainer SSDL)

Voir aussi

Concepts

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