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

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 o ObjectContext.

Convención (código primero)

Regla que Entity Framework usa para deducir la forma del modelo de las clases.

Base de datos primero

Creación de un modelo de Entity Framework, mediante ef Designer, destinado a una base de datos existente.

Carga diligente

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

Diseñador visual de Visual Studio que permite crear un modelo de Entity Framework mediante cuadros y líneas.

Entidad

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

Entity Data Model

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

Carga explícita

Patrón de carga de datos relacionados donde se cargan objetos relacionados mediante una llamada a una API.

API fluida

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

Asociación de clave externa

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

Identificación de la relació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 en las que 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 ninguna 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

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 base de datos.

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 objeto CLR. Una clase de usuario sencilla que no tiene dependencias con ningún marco de trabajo. En el contexto de EF, una clase de entidad que no deriva de EntityObject, implementa ninguna interfaz o lleva los atributos definidos en EF. Estas clases de entidad que se desacoplan del marco de persistencia también se dicen que son "ignorantes de persistencia".

Relación inversa

Extremo opuesto de una relación, por ejemplo, producto. Categoría y categoría. Producto.

Entidad de seguimiento automático

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

Tipo de tabla por concreto (TPC)

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

Tabla por jerarquía (TPH)

Método de asignación de la herencia donde todos los tipos de la jerarquía se asignan a la misma tabla de la base de datos. Se usa una columna o columnas discriminadores para identificar con qué tipo se asocia cada fila.

Tabla por tipo (TPT)

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

Detección de tipos

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