Terminología de Entity Framework

En este tema se definen los términos a los que se suele hacer referencia en la documentación de Entity Framework. Se proporcionan vínculos a temas importantes donde hay información adicional.

Término Definición
correlación Definición de una relación entre tipos de entidad.

Para más información, consulta Association (Elemento) (CSDL) y tipo de asociación.
conjunto de asociaciones Contenedor lógico para instancias de asociaciones del mismo tipo.

Para obtener más información, consulta AssociationSet Element (CSDL) y association set.
Code First A partir de Entity Framework 4.0.1 puede crear un modelo mediante programación usando desarrollo Code First. Hay dos escenarios diferentes para el desarrollo Code First. En ambos casos, el desarrollador define un modelo codificando definiciones de clase de .NET Framework y especifica opcionalmente la asignación o configuración adicional usando anotaciones de datos o la API fluida.

El desarrollo Code First forma parte de Entity Framework 5.0. Entity Framework 5.0 no forma parte de .NET Framework, pero se compila en .NET Framework 4.0.5. Entity Framework 5.0 está disponible como el paquete Entity Framework NuGet. Para más información, consulta Versiones anteriores de Entity Framework.
árbol de comandos Representación común de programación de todas las consultas de Entity Framework compuestas por una o varias expresiones.

Para obtener más información, consulta el Información general de Entity Framework.
tipo complejo Clase de .NET Framework que representa una propiedad compleja tal y como se define en el modelo conceptual. Los tipos complejos permiten que las propiedades escalares se organicen dentro de entidades. Los objetos complejos son instancias de los tipos complejos. Para obtener más información, consulta ComplexType Element (CSDL) y complex type ( Elemento ComplexType [CSDL]) y tipo complejo.
ComplexType Especificación de un tipo de datos que representa una propiedad no escalar de un tipo de entidad que no tiene una propiedad clave.

Para obtener más información, consulta ComplexType Element (CSDL) y complex type ( Elemento ComplexType [CSDL]) y tipo complejo.
modelo conceptual Especificación abstracta de los tipos de entidad, tipos complejos, asociaciones, contenedores de entidad, conjuntos de entidades y conjuntos de asociaciones en el dominio de una aplicación en Entity Framework. El modelo conceptual se define en CSDL en el archivo .csdl.

Para más información, consulta Modelar y Mapear.
archivo .csdl Archivo XML que contiene el modelo conceptual, expresado en CSDL.
lenguaje de definición de esquemas conceptual (CSDL) Lenguaje basado en XML que se utiliza para definir tipos de entidades, asociaciones, contenedores de entidades, conjuntos de entidades y conjuntos de asociaciones de un modelo conceptual.

Para obtener más información, consulta CSDL Specification.
contenedor Agrupación lógica de conjuntos de entidades y de asociaciones.

Para obtener más información, consulte EntityContainer Element (CSDL) y entity container ( Elemento EntityContainer [CSDL]) y entity container (Contenedor de entidades).
simultaneidad Proceso que permite a varios usuarios tener acceso a, y modificar, datos compartidos al mismo tiempo. De manera predeterminada, Entity Framework implementa un modelo de simultaneidad optimista.
direction Hace referencia a la naturaleza asimétrica de algunas asociaciones. La dirección se especifica con los atributos FromRole y ToRole de un elemento NavigationProperty o ReferentialConstraint en un esquema.

Para obtener más información, vea NavigationProperty Element (CSDL) y propiedad de navegación.
carga diligente El proceso de carga de un conjunto específico de objetos relacionados junto con los objetos que se solicitaron explícitamente en la consulta.
.edmx (archivo) Archivo XML que contiene el modelo conceptual (en CSDL), el modelo de almacenamiento (en SSDL) y las asignaciones entre ellos (en MSL). El archivo .edmx se crea con herramientas Entity Data Model. Para obtener más información, consulta Información general sobre el archivo .edmx.
end Entidad participante en una asociación.

Para obtener más información, vea End Element (CSDL) y association end.
Entidad Concepto en el dominio de una aplicación partir del que se define un tipo de datos.

Para obtener más información, vea EntityType Element (CSDL) y entity type ( Elemento EntityType [CSDL]) y tipo de entidad.
EntityClient Proveedor de datos de ADO.NET, independiente del almacenamiento, que contiene clases tales como EntityConnection, EntityCommand, y EntityDataReader. Funciona con Entity SQL y se conecta a proveedores de datos específicos de ADO.NET de almacenamiento, como SqlClient.

Para obtener más información, consulte Proveedor de EntityClient para Entity Framework.
contenedor de entidades Especifica los conjuntos de entidades y los conjuntos de asociaciones que se implementarán en un espacio de nombres especificado.

Para obtener más información, consulte EntityContainer Element (CSDL) y entity container ( Elemento EntityContainer [CSDL]) y entity container (Contenedor de entidades).
Entity Data Model (EDM) Conjunto de conceptos que describen la estructura de los datos, como entidades y relaciones, independientemente del formato en el que estén almacenados.

Para más información, consulte Entity Data Model.
Entity Framework Conjunto de tecnologías que admite el desarrollo de aplicaciones de software orientadas a datos permitiendo a los programadores trabajar con modelos conceptuales que se asignan a los esquemas lógicos en los orígenes de datos.

Para obtener más información, consulta el Información general de Entity Framework.
conjunto de entidades Contenedor lógico de entidades de un tipo determinado y sus subtipos. Los conjuntos de entidades se asignan a las tablas en una base de datos.

Para obtener más información, consulta Elemento EntityType (CSDL) y tipo de entidad.
Entity SQL Dialecto de SQL, independiente del almacenamiento, que trabaja directamente con esquemas de entidades conceptuales y admite características de modelos conceptuales, como la herencia y las relaciones.

Para obtener más información, consulte Lenguaje Entity SQL.
tipo de entidad Clase de .NET Framework que representa una entidad según se define en el modelo conceptual. Los tipos de entidad pueden tener propiedades de navegación, escalares y complejas. Los objetos son instancias de tipos de entidad. Para más información, consulte Trabajar con objetos.
EntityType Especificación de un tipo de datos que incluye una clave y un conjunto con nombre de propiedades y representa un elemento de nivel superior en un modelo conceptual o modelo de almacenamiento.

Para obtener más información, vea EntityType Element (CSDL) y entity type ( Elemento EntityType [CSDL]) y tipo de entidad.
carga explícita Cuando una consulta devuelve objetos, los objetos relacionados no se cargan al mismo tiempo. De forma predeterminada, los objetos no se cargan hasta que se solicita explícitamente utilizando el método Load sobre una propiedad de navegación.
asociación de clave externa Asociación entre entidades que se administra a través de las propiedades de una clave externa.
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 Asociación entre entidades que se representa y es objeto de seguimiento mediante un objeto independiente.
key Atributo de un tipo de entidad que especifica qué propiedad o conjunto de propiedades se utiliza para identificar instancias únicas del tipo de entidad. Se representa en el nivel de objetos mediante la clase EntityKey.

Para obtener más información, consulte Elemento clave (CSDL) y clave de entidad.
carga diferida Cuando una consulta devuelve objetos, los objetos relacionados no se cargan al mismo tiempo. En vez de ello, se cargan automáticamente cuando se obtiene acceso a la propiedad de navegación.
LINQ to Entities Sintaxis de consulta que define un conjunto de operadores de consulta que permiten expresar las operaciones de proyección, filtro y exploración transversal de una manera directa y declarativa en Visual C# y Visual Basic.

Para más información, consulta LINQ to Entities.
mapping Especificación de las correspondencias entre los elementos de un modelo conceptual y los elementos de un modelo de almacenamiento.

Para obtener más información, consulta CSDL Specification.
archivo .msl Archivo XML que contiene la asignación entre el modelo conceptual y el modelo de almacenamiento, expresado en MSL.
lenguaje de especificación de asignaciones (MLS) Lenguaje basado en XML que se utiliza para asignar los elementos definidos en un modelo conceptual a los elementos de un modelo de almacenamiento.

Para obtener más información, consulta CSDL Specification.
funciones de modificación Procedimientos almacenados que se utilizan para insertar, actualizar y eliminar los datos que están en el origen de datos. Estas funciones se utilizan en lugar de los comandos generados por Entity Framework. El elemento Function define las funciones de modificación en el modelo de almacenamiento. El elemento ModificationFunctionMapping asigna estas funciones de modificación a las operaciones de eliminación, inserción y actualización con las entidades que se definen en el modelo conceptual.
multiplicidad Número de entidades que pueden existir en cada lado de una relación, tal y como define una asociación. Se conoce también como cardinalidad.

Para obtener más información, vea End Element (CSDL) y association end.
multiple entity sets per type Capacidad de definir un tipo de entidad en más de un conjunto de entidades.

Para obtener más información, vea Elemento EntitySet (CSDL) y Cómo: Definir un modelo con varios conjuntos de entidades por tipo.
propiedad de navegación Propiedad de un tipo de entidad que representa una relación con otro tipo de entidad, tal y como se define mediante una asociación. Las propiedades de navegación se utilizan para devolver los objetos relacionados como EntityCollection<TEntity> o EntityReference<TEntity>, dependiendo de la multiplicidad en el otro extremo de la asociación.

Para obtener más información, vea NavigationProperty Element (CSDL) y propiedad de navegación.
ruta de consulta Representación de cadena de una ruta de acceso que especifica qué objetos relacionados devolver cuando se ejecuta una consulta de objeto. Una ruta de consulta se define llamando al método Include en ObjectQuery<T>.

Para obtener más información, vea Cargar objetos relacionados.
contexto de objeto Representa el contenedor de la entidad definido en el modelo conceptual. Contiene una conexión al origen de datos subyacente y proporciona servicios como el seguimiento de cambios y la resolución de identidad. Una instancia de la clase ObjectContext o DbContext representa un contexto de objeto.

DbContextforma parte de Entity Framework 5.0. Entity Framework 5.0 no forma parte de .NET Framework, pero se compila en .NET Framework 4.0.5. Entity Framework 5.0 está disponible como el paquete Entity Framework NuGet. Para más información, consulta Versiones anteriores de Entity Framework.
nivel de objeto Los tipos de entidad y las definiciones de contexto del objeto que utiliza Entity Framework.
consulta de objeto Consulta ejecutada contra un modelo conceptual, dentro del contexto de un objeto, que devuelve los datos en forma de objetos.

Para más información, consulte Consultas de objeto.
asignación objeto relacional Técnica para transformar los datos de una base de datos relacional en tipos de datos que se pueden utilizar en aplicaciones de software orientadas a objetos.

Entity Framework proporciona servicios de asignación objeto-relacional asignando los datos relacionales, como se definen en el modelo de almacenamiento, a los tipos de datos, según se definen en el modelo conceptual.

Para más información, consulta Modelar y Mapear.
Servicios de objeto Servicios proporcionados por Entity Framework que permiten al código de la aplicación trabajar con entidades como de objetos de .NET Framework.
objeto que ignora la persistencia Objeto que no contiene ninguna lógica relacionada con el almacenamiento de datos. Se conoce también como entidad POCO.
POCO Plain Old CLR Object (objetos CLR antiguos sin formato). Objeto que no hereda de otra clase o implementa una interfaz.
entidad POCO Entidad de Entity Framework que no hereda de EntityObject o ComplexObject y no implementa las interfaces Entity Framework. Con frecuencia, las entidades POCO son objetos de dominio existentes que se utilizan en una aplicación Entity Framework. Estas entidades pueden ignorar la persistencia. Para más información, consulta Trabajar con entidades POCO.
objeto proxy Objeto que se deriva de una clase POCO y es generado por Entity Framework para poder realizar seguimiento de cambios y carga diferida. Para más información, consulta Requisitos para crear Proxies POCO.
restricción referencial Restricción que se define en un modelo conceptual y que indica que una entidad tiene una relación de dependencia con otra entidad. Esta restricción significa que una instancia de una entidad dependiente no puede existir sin una instancia correspondiente de la entidad de seguridad.

Para obtener más información, consulta Elemento ReferentialConstraint (CSDL) y restricción de integridad referencial.
relación Conexión lógica entre entidades.
rol Nombre dado a cada End de una asociación para clarificar la semántica de la relación.

Para obtener más información, vea End Element (CSDL) y association end.
propiedad escalar Propiedad de una entidad que se asigna a un único campo en el modelo de almacenamiento.
entidad de autoseguimiento Una entidad creada desde una plantilla del Kit de herramientas de transformación de plantillas de texto (T4) con la capacidad de registrar cambios en las propiedades escalares, complejas y de navegación.
ipo simple Tipo primitivo que se utiliza para definir las propiedades en el modelo conceptual.

Para obtener más información, vea Tipos de modelos conceptuales (CSDL) y Entity Data Model: Tipos de datos primitivos.
entidad dividida Tipo de entidad que está asignada a dos tipos independientes en el modelo de almacenamiento.

Para obtener más información, consulte Cómo: Definir un modelo con una sola entidad asignada a dos tablas.
modelo de almacenamiento Definición del modelo lógico de datos en un origen de datos admitido, como una base de datos relacional. El modelo de almacenamiento se define en SSDL en el archivo .ssdl.

Para obtener más información, consulte Modelado y asignación yespecificación de SSDL.
archivo .ssdl Archivo XML que contiene el modelo de almacenamiento, expresado en SSDL.
lenguaje de definición de esquemas de almacenamiento (SSDL) Lenguaje basado en XML que se utiliza para definir los tipos de entidad, asociaciones, contenedores de entidad, conjuntos de entidades y conjuntos de asociaciones de un modelo de almacenamiento que, con frecuencia, corresponden a un esquema de base de datos.

Para obtener más información, consulta CSDL Specification.
tabla por jerarquía Método de modelado de una jerarquía de tipos de una base de datos que incluye los atributos de todos los tipos de la jerarquía en una tabla.
tabla por tipo Método de modelado de una jerarquía de tipos de una base de datos que usa varias tablas con relaciones uno a uno para modelar los distintos tipos.

Consulte también