Consultar un modelo conceptual (Entity Framework)

ADO.NET Entity Framework permite efectuar consultas en un modelo conceptual. Entity Framework admite los siguientes tipos de consultas en un modelo conceptual:

Tipo de consulta Descripción

Language-Integrated Query (LINQ)

LINQ to Entities permite ejecutar consultas LINQ en los datos de la entidad utilizando los operadores de consulta específicos del lenguaje. Para obtener más información, vea LINQ to Entities.

Entity SQL

Entity SQL es un lenguaje de consulta independiente del almacenamiento parecido a SQL. Entity SQL permite consultar los datos de la entidad, ya sea como objetos o en un formato tabular. Considere el uso de Entity SQL en los siguientes casos:

  • Cuando una consulta se debe construir dinámicamente en tiempo de ejecución. En este caso, también debe considerar el uso de los métodos del generador de consultas de ObjectQuery en lugar de construir una cadena de consulta de Entity SQL en tiempo de ejecución.

  • Si desea definir una consulta como parte de la definición del modelo. Entity SQL solo se admite en un modelo de datos. Para obtener más información, vea QueryView (Elemento) (MSL)

  • Si utiliza EntityClient para devolver los datos de la entidad de solo lectura como conjuntos de filas utilizando EntityDataReader. Para obtener más información, vea Proveedor de EntityClient para Entity Framework.

  • Si ya es un experto en lenguajes de consulta basados en SQL, Entity SQL puede parecerle el más natural.

Métodos del generador de consultas

Estos métodos de ObjectQuery permiten construir consultas que son iguales que en Entity SQL, sin tener que construir una cadena de consulta. Dado que estos métodos siempre devuelven ObjectQuery, puede compilar las consultas llamando a los métodos en serie o utilizarlos para ampliar una consulta de Entity SQL. Algunos métodos, como Where y OrderBy, toman fragmentos de Entity SQL como parámetros. Ciertos operadores de consulta estándar de LINQ pueden seguir los métodos del generador de consultas. Para obtener más información, vea Métodos del Generador de consultas (Entity Framework).

En los temas de esta sección se explica cómo utilizar la clase ObjectQuery para realizar una consulta en un modelo conceptual. Para obtener más información acerca de cómo ejecutar consultas LINQ en un modelo conceptual, vea Consultas en LINQ to Entities.

En esta sección

Consultas de objeto (Entity Framework)

Cargar objetos relacionados (Entity Framework)

Métodos del Generador de consultas (Entity Framework)

Ejecutar directamente los comandos de almacenamiento

Cómo: Ejecutar una consulta que devuelva objetos de tipo de entidad (Entity Framework)

Cómo:Ejecutar una consulta parametrizada (Entity Framework)

Cómo navegar por las relaciones mediante propiedades de navegación (Entity Framework)

Cómo: Usar rutas de la consulta para dar forma a los resultados (Entity Framework)

Cómo: Cargar explícitamente objetos relacionados (Entity Framework)

Cómo: Utilizar la carga diferida para cargar objetos relacionados (Entity Framework)

Cómo: Llamar a una función definida por el usuario (Entity Framework)

Cómo: Filtrar datos (Entity Framework)

Cómo: Ordenar datos (Entity Framework)

Cómo: Agrupar datos (Entity Framework)

Cómo agregar datos (Entity Framework)

Cómo: Ejecutar una consulta que devuelve una colección de tipos anónimos (Entity Framework)

Cómo: Ejecutar una consulta que devuelve una colección de tipos primitivos (Entity Framework)

Cómo: Devolver un objeto concreto usando su clave (Entity Framework)

Cómo consultar objetos relacionados en una EntityCollection (Entity Framework)

Cómo: Ordenar la unión de dos consultas (Entity Framework)

Cómo: Paginar a través de los resultados de una consulta (Entity Framework)

Cómo ver los comandos de almacenamiento (Entity Framework)

Cómo: Quitar los elementos duplicados de los resultados de consulta LINQ to Entities

Cómo: Ejecutar un consulta utilizando un procedimiento almacenado con parámetros IN y OUT (Entity Framework)

Cómo: Consultar tipos complejos (Entity Framework)

Cómo: Consultar objetos con múltiples conjuntos de entidades por tipo (Entity Framework)

Cómo: Consultar una entidad asignada a tablas independientes

Cómo: Ejecutar directamente comandos contra el origen de datos

Temas relacionados

Vea también

Conceptos

Trabajar con objetos (Entity Framework)
Proveedor de EntityClient para Entity Framework
Consultas en LINQ to Entities
Recursos de Entity Framework
Definir y administrar relaciones (Entity Framework)

Otros recursos

Aplicaciones de ejemplo (Entity Framework)