Freigeben über


EntityContainer-Element (SSDL)

Beim in SSDL (Datenspeicherschema-Definitionssprache) definierten EntityContainer handelt es sich um Metadaten, die den Container beschreiben, der Daten für auf dem mit Entitätsdatenmodell (EDM) definierten Objektmodell aufbauende Anwendungen dauerhaft speichert. Der EntityContainer ist normalerweise eine Datenbank in einem Managementsystem für relationale Datenbanken (RDMS), wie z. B. SQL Server.

Der Name des Namespaces des SSDL-Schemas und die darin enthaltenen EntityContainer-Elemente werden dem entsprechenden Namen des Namespaces des CSDL-Schemas und den darin enthaltenen EntityContainer-Elementen zugeordnet. In der XML-Hierarchie ist das EntityContainer-Element vom Schema-Element getrennt, obwohl der EntityContainer in einem Schema definiert ist. Dies ist beim Mapping des Entitätencontainers zu einem Speicher wichtig. In der Mappingdatei ist im vollqualifizierten Namen des EntityContainer der Name des Schemanamespace nicht enthalten.

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

Bei SSDL-Syntax handelt es sich um Metadaten, die das von einer auf dem EDM aufbauenden Anwendung verwendete Speichermodell definieren. Der im folgenden Beispiel deklarierte EntityContainer ist ein Datenbankobjekt. Jede der enthaltenen Entitätenmengen stellt eine Tabelle in der Human Resources-Partition der Adventure Works-Datenbank dar. Die folgende Syntax enthält Entitätenmengen für Mitarbeiter, Abteilungen, Mitarbeiteradressen, Mitarbeiterverläufe usw. Der HumanResourcesEntityContainer ist als Teil des AdventureWorksHRTarget-Namespace definiert. Jedes Vorkommen des Aliases Self wird während des Buildprozesses zu diesem Namespacenamen erweitert.

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

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

Name-Attribut (EntityContainer SSDL)

EntitySet-Element (EntityContainer SSDL)

AssociationSet-Element (EntityContainer SSDL)

Siehe auch

Konzepte

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