É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é) :
Documentation (zéro ou un élément) ;
Key (zéro ou un élément) ;
Property (zéro, un ou plusieurs éléments) ;
NavigationProperty (zéro, un ou plusieurs éléments) ;
éléments d'annotation (zéro, un ou plusieurs éléments).
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.
Remarque
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