Partager via


Élément EntityType (SSDL)

Dans le modèle EDM (Modèle de données d'entité), l'élément EntityType est utilisé en langage SSDL (Store Schema Definition Language) pour définir les métadonnées sur les entités dans le modèle de stockage utilisé par une application EDM.

L'espace de noms AdventureWorksHRTarget dans l'exemple ci-dessous contient une entité de stockage pour la table Department des ressources humaines. Les propriétés de l'entité Department sont déclarées et définies dans l'extrait de schéma SSDL ci-dessous.

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

L'entité Department de la base de données cible spécifie une propriété Key similaire à la propriété Key dans la déclaration CSDL (Conceptual Schema Definition Language). L'entité dans le schéma de modèle de stockage est également nommée Department. Étant donné que la base de données stocke les instances d'entités définies dans le schéma CSDL, cette entité requiert une propriété Key dans les métadonnées qui correspond à la clé primaire dans la table de données.

Dans ce schéma SSDL, le type de données de la propriété Key est smallint, qui est un type de données SQL Server. L'entité Department parallèle dans le fichier CSDL utilise le type de données Int16, un type primitif défini par le modèle EDM.

Les types de données des propriétés Name et GroupName dans cette entité de stockage sont tous les deux nvarchar, le type de données SQL Server pour un tableau de caractères UNICODE de longueur variable. La syntaxe SSDL indique un MaxLength de 50 caractères, ce qui correspond à la spécification de la base de données.

La propriété ModifiedDate est de type DateTime dans les langages CSDL et SSDL.

Voir aussi

Concepts

Élément EntityType (CSDL)
Élément EntityTypeMapping (EntitySetMapping)
Élément EntityContainerMapping (MSL)
Modèle complet AdventureWorks (EDM)
Types simples (EDM)

Autres ressources

Spécifications EDM