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)