Información general de Entity SQL
Entity SQL es un lenguaje similar a SQL proporcionado por ADO.NET Entity Framework para admitir Entity Data Model (EDM). El EDM representa los datos de la aplicación como un conjunto de entidades y relaciones que están asignadas a un origen de datos definido. Entity SQL admite las construcciones de EDM, con lo que los usuarios pueden consultar eficazmente los datos representados mediante un modelo de entidad. Para obtener más información acerca del EDM, vea Entity Data Model.
Entity Framework trabaja con proveedores de datos específicos del almacenamiento para traducir el Entity SQL genérico en consultas específicas del almacenamiento. El proveedor EntityClient proporciona una forma de ejecutar un comando de Entity SQL en un modelo de entidades y devolver tipos enriquecidos de datos incluidos resultados escalares, conjuntos de resultados y gráficos de objetos. Cuando crea objetos EntityCommand, puede especificar un nombre de procedimiento guardado o el texto de una consulta asignando una cadena de consulta Entity SQL a su propiedad System.Data.EntityClient.EntityCommand.CommandText. EntityDataReader muestra los resultados de ejecutar EntityCommand en un EDM. Para ejecutar el comando que devuelve EntityDataReader, llame a ExecuteReader. Para obtener más información, vea Trabajar con EntityClient (tareas de Entity Framework).
Además del proveedor EntityClient, ObjectServices permite utilizar Entity SQL para ejecutar consultas en Entity Data Model y devolver datos como objetos CLR con establecimiento inflexible de tipos que son instancias de tipos de entidades. Para obtener más información, vea Servicios de objeto (Entity Framework).
En esta sección se proporciona información conceptual de Entity SQL.
En esta sección
- Cómo se diferencia Entity SQL de Transact-SQL
Describe las diferencias entre Entity SQL y Transact-SQL.
- Almacenamiento en caché del plan de consulta (Entity SQL)
Describe cómo guardar en caché las consultas, especialmente las parametrizadas, para mejorar el rendimiento de la ejecución de las consultas.
- Identificadores (Entity SQL)
Proporciona información sobre los identificadores en Entity SQL.
- Parámetros (Entity SQL)
Proporciona información sobre los parámetros en Entity SQL.
- Variables (Entity SQL)
Proporciona información sobre las variables en Entity SQL.
- Expresiones no admitidas (Entity SQL)
Enumera las expresiones de Transact-SQL que no se admiten en Entity SQL.
- Literales (Entity SQL)
Proporciona información sobre los literales en Entity SQL.
- Literales null e inferencia de tipos (Entity SQL)
Describe los escenarios en los que se pueden utilizar los literales null en Entity SQL sin impedir la inferencia de tipos.
- Juego de caracteres de entrada (Entity SQL)
Describe el conjunto de caracteres de entrada que Entity SQL acepta.
- Funciones (Entity SQL)
Describe las funciones admitidas por Entity SQL.
- Operadores (Entity SQL)
Describe los distintos operadores de Entity SQL.
- Paginación (Entity SQL)
Describe la paginación física puede realizarse mediante las subcláusulas SKIP y LIMIT de la cláusula ORDER BY.
- Semántica de las comparaciones (Entity SQL)
Describe las reglas para la comparación de instancias de tipos.
- Crear consultas de Entity SQL anidadas (Entity SQL)
Describe cómo crear consultas anidadas.
- Tipos estructurados que admiten valores NULL (Entity SQL)
Describe los tipos estructurados que admiten valores NULL.
Vea también
Conceptos
Referencia de Entity SQL
Lenguaje Entity SQL
Otros recursos
Especificación de asignaciones y esquemas (Entity Framework)