Freigeben über


EntityType-Element (SSDL)

Im Entitätsdatenmodell (EDM) wird das EntityType-Element in SSDL verwendet, um Metadaten über Entitäten im von einer EDM-Anwendung verwendeten Speichermodell zu definieren.

Der Namespace AdventureWorksHRTarget im folgenden Beispiel enthält eine Speicherentität für die Department-Tabelle der Personalabteilung. Die Eigenschaften der Department-Entität werden im folgenden SSDL-Schemaauszug deklariert und definiert.

<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRTarget" Alias="Self"
          xmlns="https://schemas.microsoft.com/ado/2006/04/edm/ssdl">

  <EntityType Name="Department" >
    <Key>
        <PropertyRef 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>

Die Department-Entität in der Zieldatenbank gibt eine Key-Eigenschaft ähnlich der Key-Eigenschaft in der CSDL-Deklaration an. Die Entität im Speichermodellschema trägt ebenfalls die Bezeichnung Department. Da in der Datenbank Instanzen der im CSDL-Schema definierten Entitäten gespeichert werden, benötigt diese Entität eine Key-Eigenschaft in den Metadaten, die dem Primärschlüssel in der Datentabelle entspricht.

In diesem SSDL-Schema hat die Key-Eigenschaft den Datentyp smallint, der zu den SQL Server-Datentypen zählt. Die in der CSDL-Datei parallel dazu vorhandene Department-Entität verwendet den Datentyp Int16, einen durch das EDM definierten primitiven Typ.

Die Name-Eigenschaft und die GroupName-Eigenschaft in dieser Speicherentität sind beide vom Datentyp nvarchar. Dabei handelt es sich um einen SQL Server-Datentyp für ein Array von UNICODE-Zeichen variabler Länge. Die SSDL-Syntax gibt MaxLength mit 50 Zeichen an. Das entspricht der Datenbankspezifikation.

Die ModifiedDate-Eigenschaft ist sowohl in CSDL als auch in SSDL vom Typ DateTime.

Siehe auch

Konzepte

EntityType-Element (CSDL)
EntityTypeMapping-Element (EntitySetMapping)
EntityContainerMapping-Element (MSL)
Das vollständige AdventureWorks-Modell (EDM)
Einfache Typen (EDM)

Weitere Ressourcen

EDM-Spezifikationen