Partager via


type d’entité

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 :

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, Publisheret Author:

Exemple de modèle avec trois types d’entités

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>

Voir aussi