Glosario de Entity Framework

Code First

Creación de un modelo de Entity Framework mediante código. El modelo puede tener como destino una base de datos existente o una base de datos nueva.

Context

Una clase que representa una sesión con la base de datos, lo que le permite consultar y guardar datos. Un contexto se deriva de la clase DbContext u ObjectContext.

Convención (Code First)

Una regla que Entity Framework usa para deducir la forma del modelo a partir de las clases.

Database First

Creación de un modelo de Entity Framework, mediante EF Designer, que tiene como destino una base de datos existente.

Carga diligente

Un patrón de carga de datos relacionados donde una consulta para un tipo de entidad también carga entidades relacionadas como parte de la consulta.

EF Designer

Un diseñador visual de Visual Studio que permite crear un modelo de Entity Framework usando cuadros y líneas.

Entity

Clase u objeto que representa datos de aplicación como clientes, productos y pedidos.

Entity Data Model

Un modelo que describe las entidades y las relaciones entre ellas. EF usa EDM para describir el modelo conceptual con el que programa el desarrollador. EDM se basa en el modelo entidad-relación creado por el Dr. Peter Chen. El modelo EDM se desarrolló originalmente con el objetivo principal de convertirse en el modelo de datos común en un conjunto de tecnologías para desarrolladores y servidores de Microsoft. EDM también se usa como parte del protocolo OData.

Carga explícita

Un patrón de carga de datos relacionados en el que se cargan objetos relacionados mediante la llamada a una API.

API fluida

Una API que se puede usar para configurar un modelo de Code First.

Asociación de clave externa

Una asociación entre entidades donde se incluye una propiedad que representa la clave externa en la clase de la entidad dependiente. Por ejemplo, Product contiene una propiedad CategoryId.

Relación de identificación

Relación donde la clave principal de la entidad principal también forma parte de la clave principal de la entidad dependiente. En este tipo de relación, la entidad dependiente no puede existir sin la entidad principal.

Asociación independiente

Una asociación entre entidades donde no hay ninguna propiedad que represente la clave externa en la clase de la entidad dependiente. Por ejemplo, una clase Product contiene una relación con Category, pero no con la propiedad CategoryId. Entity Framework realiza un seguimiento del estado de la asociación independientemente del estado de las entidades en los dos extremos de la asociación.

Carga diferida

Un patrón de carga de datos relacionados en los que los objetos relacionados se cargan automáticamente cuando se accede a una propiedad de navegación.

Model First

Creación de un modelo de Entity Framework, mediante EF Designer, que se usa para crear una nueva base de datos.

Una propiedad de una entidad que hace referencia a otra entidad. Por ejemplo, Product contiene una propiedad de navegación Category y Category contiene una propiedad de navegación Products.

POCO

Acrónimo de Plain-Old CLR Object (objeto CRL estándar). Una clase de usuario simple que no tiene dependencias con ningún marco de trabajo. En el contexto de EF, una clase de entidad que no deriva de EntityObject, no implementa ninguna interfaz o no lleva ningún atributo definido en EF. Estas clases de entidad que se desacoplan del marco de persistencia también se consideran "objetos que omiten la persistencia".

Extremo opuesto de una relación

El extremo opuesto de una relación, por ejemplo, product.Category y category.Product.

Entidad de autoseguimiento

Una entidad creada a partir de una plantilla de generación de código que ayuda con el desarrollo de n niveles.

Tabla por tipo concreto

Un método de asignación de la herencia donde cada tipo no abstracto de la jerarquía se asigna a una tabla independiente en la base de datos.

Tabla por jerarquía

Un método de asignación de la herencia donde todos los tipos de la jerarquía se asignan a la misma tabla en la base de datos. Se usan columnas discriminadoras para identificar con qué tipo se asocia cada fila.

Tabla por tipo

Un método de asignación de la herencia donde las propiedades comunes para todos los tipos de la jerarquía se asignan a la misma tabla en la base de datos, pero las propiedades únicas de cada tipo se asignan a una tabla independiente.

Detección de tipos

El proceso de identificación de los tipos que deben formar parte de un modelo de Entity Framework.