Lenguaje Entity SQL

Entity SQL es un lenguaje de consulta independiente del almacenamiento que se parece 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<T> 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 Elemento QueryView (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, consulte 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.

Utilizar Entity SQL con el proveedor de EntityClient

Si desea utilizar Entity SQL con el proveedor de EntityClient, consulte los siguientes temas para obtener más información:

Proveedor de EntityClient para Entity Framework

Procedimiento para compilar una cadena de conexión EntityConnection

Procedimiento para ejecutar una consulta que devuelve resultados PrimitiveType

Procedimiento para ejecutar una consulta que devuelve resultados StructuralType

Procedimiento para ejecutar una consulta que devuelve resultados RefType

Procedimiento para ejecutar una consulta que devuelve tipos complejos

Procedimiento para ejecutar una consulta que devuelve colecciones anidadas

Procedimiento para ejecutar una consulta parametrizada de Entity SQL mediante EntityCommand

Procedimiento para ejecutar un procedimiento almacenado parametrizado mediante EntityCommand

Procedimiento para ejecutar una consulta polimórfica

Procedimiento para navegar por las relaciones con el operador Navigate

Utilizar Entity SQL con consultas de objeto

Si desea utilizar Entity SQL con consultas de objeto, consulte los siguientes temas para obtener más información:

Cómo: Ejecutar una consulta que devuelve objetos de tipos de entidad

Cómo: Ejecutar una consulta parametrizada

Cómo: Navegar por las relaciones mediante propiedades de navegación

Cómo: Llamar a una función definida por el usuario

Cómo: Filtrar datos

Cómo: Ordenar datos

Cómo: Agrupar datos

Cómo: Agregar datos

Cómo: Ejecutar una consulta que devuelve objetos de tipos anónimos

Cómo: Ejecutar una consulta que devuelve una colección de tipos primitivos

Cómo: Consultar objetos relacionados en EntityCollection

Cómo: Ordenar la unión de dos consultas

Cómo hojear los resultados de la consulta

En esta sección

Información general sobre Entity SQL

Referencia de Entity SQL

Consulte también