Share via


Élément EntityType (SSDL)

Un élément EntityType en SSDL (Store Schema Definition Language) représente une ligne dans une table ou une vue de la base de données sous-jacente.Un élément EntitySet en SSDL représente la table ou la vue dans laquelle les lignes résultent.L'attribut EntityType d'un élément EntitySet spécifie le type d'entité SSDL particulier qui représente des lignes dans un jeu d'entités SSDL.Le mappage entre un type d'entité SSDL et un type d'entité CSDL est spécifié dans un élément EntityTypeMapping.

L'élément EntityType peut avoir les éléments enfants suivants (dans l'ordre répertorié) :

Attributs applicables

Le tableau ci-dessous décrit les attributs qui peuvent s'appliquer à l'élément EntityType.

Nom d'attribut

Requis

Valeur

Name

Oui

Nom du type d'entité.Cette valeur est habituellement la même que le nom de la table dans laquelle le type d'entité représente une ligne.Cette valeur ne peut pas contenir de point (.).

Notes

Un nombre quelconque d'attributs d'annotation (attributs XML personnalisés) peut être appliqué à l'élément EntityType.Toutefois, les attributs personnalisés ne peuvent pas appartenir à un espace de noms XML réservé pour le langage SSDL.Les noms qualifiés complets de deux attributs personnalisés quelconques ne peuvent pas être identiques.

Exemple

L'exemple suivant illustre un élément EntityType avec deux propriétés :

<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>
<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>

<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>

Voir aussi

Concepts

Vue d'ensemble d'Entity Framework

Spécification SSDL

Autres ressources

Spécifications CSDL, SSDL et MSL

ADO.NET Entity Data Model Tools