Types de modèles EDM

Le modèle EDM (Modèle de données d'entité) fournit la structure de base des déclarations de schéma d'entités. L'élément EntityType EDM est le type de base défini par le modèle EDM pour un concept d'applications de niveau supérieur. Les entités explicitement conçues pour l'utilisation des applications sont dérivées du EntityType EDM.

Le modèle EDM définit les entités en langage CSDL (Conceptual Schema Definition Language). Les définitions fournissent une vérification des types lorsque Entité SQL ou des langages CLR fortement typés sont utilisés. Un langage fortement typé présente les caractéristiques suivantes :

  • Il y a une application stricte des règles de type sans exceptions.

  • Tous les types sont connus au moment de la compilation.

  • Les effets de toutes les conversions de types sont prévisibles.

Le système de type EDM est basé sur la structure et non pas sur le comportement, de trois manières :

  • Les types EDM ne sont pas encapsulés.

  • Les types EDM n'ont pas de méthodes associées.

  • Le modèle EDM prend en charge l'héritage de structure, mais pas l'héritage de comportement.

Pour plus d'informations sur l'implémentation de méthodes dans des classes partielles, voir Méthodes d'assistance (EDM).

Langage CSDL (Conceptual Schema Definition Language)

CSDL est une syntaxe XML utilisée pour décrire à la fois les types EDM fournis lors de l'installation d'Entity Framework et ceux conçus par le développeur. CSDL est similaire au sous-ensemble de C# utilisé pour la définition de classes, et au sous-ensemble du langage de définition de données (DDL) de SQL. La syntaxe CSDL est exprimée en XML, mais elle n'est pas basée sur XSD.

Les rubriques suivantes décrivent les schémas et les types de base définis en CSDL.

Dans cette section

  • Types simples (EDM)
    Décrit les types de données primitifs qui sont assignés en tant que valeurs de propriétés d'entités et de types complexes.
  • Type d'entité (EDM)
    Décrit les différences de base dans les principales possibilités de modélisation fournies par le modèle EDM.

Voir aussi

Concepts

Entity Data Model
Relations du modèle Entity Data Model
Taxonomie des types EDM

Autres ressources

Schémas et spécification de mappage (Entity Framework)