Élément EntityType (CSDL)

L'élément EntityType représente la structure d'un concept de niveau supérieur, tel qu'un client ou une commande, dans un modèle conceptuel.Un type d'entité est un modèle pour des instances de types d'entités dans une application.Chaque modèle contient les informations suivantes :

  • Nom unique.(Requis)

  • Clé d'entité définie par une ou plusieurs propriétés.(Requis)

  • Propriétés pour contenir des données.(Facultatif)

  • Propriétés de navigation qui permettent de naviguer d'une terminaison d'une association à l'autre terminaison.(Facultatif)

Dans une application, une instance d'un type d'entité représente un objet spécifique (tel qu'un client ou une commande spécifique).Chaque instance d'un type d'entité doit avoir une clé d'entité unique dans un jeu d'entités.

Deux instances de type d'entité sont considérées égales seulement si elles sont du même type et si les valeurs de leurs clés d'entité sont identiques.

Un é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

Value

Name

Oui

Nom du type d'entité.

BaseType

Non

Nom d'un autre type d'entité qui est le type de base du type d'entité en cours de définition.

Abstract

Non

True ou False, selon que le type d'entité est un type abstrait ou non.

OpenType

Non

True ou False selon que le type d'entité est un type d'entité ouverte.

RemarqueRemarque
L'attribut OpenType est uniquement applicable aux types d'entités définis dans des modèles conceptuels utilisés avec Services de données WCF.

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 CSDL.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 trois éléments Property et deux éléments NavigationProperty :

<EntityType Name="Book">
  <Key>
    <PropertyRef Name="ISBN" />
  </Key>
  <Property Type="String" Name="ISBN" Nullable="false" />
  <Property Type="String" Name="Title" Nullable="false" />
  <Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
  <NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
                      FromRole="Book" ToRole="Publisher" />
  <NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
                      FromRole="Book" ToRole="Author" />
</EntityType>

Voir aussi

Concepts

Vue d'ensemble d'Entity Framework

Spécification CSDL

Élément Schema (CSDL)

type d'entité

Autres ressources

Spécifications CSDL, SSDL et MSL

ADO.NET Entity Data Model Tools