Glossaire Entity Framework

Code First

Création d’un modèle Entity Framework à l’aide du code. Le modèle peut cibler une base de données existante ou une nouvelle.

Context

Une classe représentant une session avec la base de données, ce qui vous permet d’interroger et d’enregistrer des données. Un contexte dérive de la classe DbContext ou ObjectContext.

Convention (Code First)

Une règle utilisée par Entity Framework pour déduire la forme de votre modèle à partir de vos classes.

Database First

Création, à l’aide du concepteur EF, d’un modèle Entity Framework ciblant une base de données existante.

Chargement hâtif

Modèle de chargement des données associées dans lequel une requête pour un type d’entité charge également des entités associées dans le cadre de la requête.

EF Designer

Un concepteur visuel dans Visual Studio qui vous permet de créer un modèle Entity Framework à l’aide de zones et de lignes.

Entity

Classe ou objet qui représente des données d'application, telles que des clients, des produits et des commandes.

Entity Data Model

Un modèle qui décrit des entités, ainsi que ces dernières. EF utilise EDM pour décrire le modèle conceptuel par rapport aux programmes de développement. EDM s’appuie sur le modèle de relation entre Entités introduit par le Dr. Peter Chen. L’EDM a été développé à l’origine avec pour objectif principal de devenir le modèle de données commun dans une suite de technologies pour développeurs et serveur de Microsoft. EDM sert également dans le cadre du protocole OData.

Chargement explicite

Un modèle de chargement des données associées dans lequel des objets associés sont chargés en appelant une API.

API Fluent

Une API qui peut être utilisée pour configurer un modèle Code First.

Association de clés étrangères

Une association entre des entités dans laquelle une propriété représentant la clé étrangère est incluse dans la classe de l’entité dépendante. Par exemple, Product contient une propriété CategoryId.

Relation d’identification

Relation où la clé primaire de l'entité principale fait également partie de la clé primaire de l'entité dépendante. Dans ce type de relation, l'entité dépendante ne peut pas exister dans l'entité principale.

Association indépendante

Une association entre des entités dans laquelle aucune propriété représentant la clé étrangère n’existe dans la classe de l’entité dépendante. Par exemple, une classe Product a une relation avec Category, mais aucune propriété CategoryId. Entity Framework suit l’état de l’association indépendamment de celui des entités aux deux extrémités de l’association.

Chargement différé

Un modèle de chargement des données associées dans lequel les objets associés sont automatiquement chargés lorsqu’une propriété de navigation est accessible.

Model First

Création, à l’aide du concepteur EF, d’un modèle Entity Framework utilisé par la suite pour créer une base de données.

Une propriété d’entité faisant référence à une autre entité. Par exemple, Product contient une propriété de navigation Category qui contient une propriété de navigation Products.

POCO

Acronyme pour Objet CLR simple. Une classe utilisateur simple sans dépendance à n’importe quelle infrastructure. Dans le contexte d’EF, une classe d’entité, ne dérivant pas d’EntityObject, implémente des interfaces ou porte des attributs définis dans EF. Ces classes d’entité, découplées de l’infrastructure de persistance, sont également considérées comme « ignorant de persistance ».

Relation inverse

Extrémité opposée d’une relation, par exemple product.Category et category.Product.

Entité d’auto-suivi

Une entité créée à partir d’un modèle de génération de code qui aide au développement multiniveau.

Table par type concret (TPC)

Une méthode de mappage de l’héritage dans lequel chaque type non abstrait de la hiérarchie est mappé à une table distincte dans la base de données.

Table par hiérarchie (TPH)

Une méthode de mappage de l’héritage dans laquelle tous les types de la hiérarchie sont mappés à la même table de la base de données. Une ou plusieurs colonnes de discrimination servent à l’identification du type auquel chaque ligne est associée.

Table par type (TPT)

Une méthode de mappage de l’héritage dans laquelle les propriétés communes des types de la hiérarchie sont mappées à la même table de la base de données, mais les propriétés uniques à chaque type sont mappées à une table distincte.

Découverte du type

Un processus d’identification des types devant faire partie d’un modèle Entity Framework.