Glosario de Entity Framework

Primero el código

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 de tu modelo a partir de tus clases.

Base de datos primero

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

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 los datos de la aplicación, como clientes, productos y pedidos.

Modelo de Datos de Entidad

Modelo que describe las entidades y las relaciones entre ellas. EF usa EDM para describir el modelo conceptual sobre el cual los desarrolladores programan. EDM se basa en el modelo de relación de entidades introducido 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 en los que se cargan objetos relacionados mediante una llamada a una API.

Fluent API

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

Asociación de claves externas

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

Identificación de la relación

Relación en la que la clave principal de la entidad principal 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

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 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, el producto contiene una propiedad de navegación de categoría y la categoría contiene una propiedad de navegación de productos.

POCO

Acrónimo de "Plain-Old CLR Object." 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, implementa alguna interfaz o lleva algún atributo definido en EF. Estas clases de entidad que se desacoplan del marco de persistencia también se consideran "ignorantes de persistencia".

Relación inversa

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

Entidad de auto-seguimiento

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

Tabla por tipo 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. Una columna discriminadora se utiliza 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.