Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le type d’entité est le bloc de construction fondamental pour décrire la structure des données avec le modèle de données d’entité (EDM). Dans un modèle conceptuel, un type d’entité représente la structure des concepts de niveau supérieur, tels que les clients ou les commandes. Un type d’entité est un modèle pour les instances de type d’entité. Chaque modèle contient les informations suivantes :
Nom unique. (Obligatoire.)
Clé d’entité définie par une ou plusieurs propriétés. (Obligatoire.)
Données sous la forme de propriétés. (Facultatif.)
Propriétés de navigation qui permettent la navigation d’une extrémité d’une association à l’autre extrémité. (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 comme égales uniquement si elles sont du même type et que les valeurs de leurs clés d’entité sont identiques.
Exemple :
Le diagramme ci-dessous montre un modèle conceptuel avec trois types d’entités : Book
, Publisher
et Author
:
Notez que les propriétés de chaque type d’entité qui composent sa clé d’entité sont indiquées avec « (Clé) ».
Le ADO.NET Entity Framework utilise un langage spécifique au domaine (DSL) appelé langage de définition de schéma conceptuel (CSDL) pour définir des modèles conceptuels. Le langage CSDL suivant définit le Book
type d’entité indiqué dans le diagramme ci-dessus :
<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>