Freigeben über


EntitySet-Element (EntityContainer SSDL)

Das EntitySet-Element in der Datenspeicherschema-Definitionssprache (SSDL) gibt eine Tabelle in der Datenbank an, die Daten für auf dem Entitätsdatenmodell (EDM) basierende Anwendungen enthält.

Vom Objektmodell werden sowohl programmierbare Klassen als auch Speicherstrukturen benötigt, die die Daten der auf dem Modell basierenden Anwendungen aufnehmen. Ein EntitySetMapping in MSL verbindet das in CSDL definierte EntitySet mit dem die Speicherstrukturen beschreibenden EntitySet in SSDL.

Die folgende SSDL-Syntax zeigt die Deklaration einer EntitySet mit dem Namen Department, die zum AdventureWorksHRTargetEntityContainer gehört. Die Deklaration des EntityType ist nach dem EntityContainer und der EntitySet enthalten.

  <EntityContainer Name="HumanResources">
    <EntitySet Name="Department"
           EntityType="AdventureWorksHRTarget.Department" />
    <!-- Other EntitySet and AssociationSet tags omitted. -->

  </EntityContainer>


  <EntityType Name="Department" >
    <Key>
        <PropertyReference Name="DepartmentID">
    </Key>
    <Property Name="DepartmentID" Type="smallint" Nullable="false"
                                    StoreGeneratedPattern="Identity" />
    <Property Name="Name" Type="nvarchar" Nullable="false"
                                                 MaxLength="50" />
    <Property Name="GroupName" Type="nvarchar" Nullable="false"
                                               MaxLength="50" />
    <Property Name="ModifiedDate" Type="datetime" Nullable="false" />
  </EntityType>

Zwei Attribute des EntitySet-Elements in SSDL, Table und Schema, werden gewöhnlich auf dem Standardwert belassen. Der Benutzer kann den Standardwert für das Table-Attribut, das den EntitySet-Namen darstellt, oder den Standardwert für das Schema-Attribut, das den EntityContainer-Namen darstellt, überschreiben.

Siehe auch

Konzepte

EntitySet-Element (EntityContainer CSDL)
EntitySetMapping-Element (MSL)
Das vollständige AdventureWorks-Modell (EDM)