Share via


EntityContainer-Element (CSDL)

Ein in der konzeptionellen Schemadefinitionssprache (CSDL) definierter EntityContainer stellt die Spezifikation für eine Klasse in einem Objektmodell dar, das auf Entitätsdatenmodell (EDM) aufbaut. Der EntityContainer legt den Bereich von Entitäten und Mappings im Objektmodell fest, das definiert wird. Diese Entitäten und Mappings werden zunächst einzeln in Schemas und dann als Member von EntitySet-Definitionen und AssociationSet-Definitionen in einer EntityContainer-Definition festgelegt.

In der XML-Hierarchie ist das EntityContainer-Element vom Schema-Element getrennt, obwohl der EntityContainer in einem Schema definiert ist. Dies ist wichtig beim Mapping des EntityContainer zu einem Speicher. Die EntityContainer-Elemente im konzeptionellen Schema werden entsprechenden EntityContainer-Elementen in den Speichermetadaten zugeordnet. Beachten Sie, dass der vollqualifizierte Name des EntityContainer in der Mappingdatei nicht den Namen des Schemanamespace enthält.

Weitere Informationen zum Mapping des EntityContainer finden Sie unter EntityContainerMapping-Element (MSL).

Entitätenmengen und Zuordnungssätze

Der EntityContainer für das Adventure Works Human Resources-Schemabeispiel definiert Entitätenmengen für Mitarbeiter, Abteilungen, Mitarbeiteradressen, Mitarbeiterverläufe usw. Das folgende Beispiel enthält die Deklarationen und Definitionen in CSDL-Syntax für den EntityContainerHumanResources, der als Teil des AdventureWorksHRModel-Namespaces definiert wird.

  <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>

Weitere Informationen zu den in diesem EntityContainer definierten Entitätenmengen und Zuordnungssätzen finden Sie in folgenden Themen dieses Abschnitts:

Name-Attribut (EntityContainer CSDL)

EntitySet-Element (EntityContainer CSDL)

AssociationSet-Element (EntityContainer CSDL)

Siehe auch

Konzepte

Name-Attribut (EntityContainer CSDL)
Entitätenmengen (EDM)
Zuordnungssätze (EDM)
EntityContainerMapping-Element (MSL)
Das vollständige AdventureWorks-Modell (EDM)