Funciones canónicas (Entity SQL)
Esta sección describe las funciones canónicas que son admitidas por todos los proveedores de datos y pueden ser utilizadas por todas las tecnologías de creación de consultas. Las funciones canónicas no pueden ser ampliadas por un proveedor.
Estas funciones canónicas se convertirán en la funcionalidad de origen de datos correspondiente para el proveedor. Esto permite que las llamadas a funciones se expresen de forma común en los orígenes de datos.
Dado que estas funciones canónicas son independientes de los orígenes de datos, los tipos de argumentos y valores devueltos de las funciones canónicas se definen en función de los tipos en el Entity Data Model (EDM). Sin embargo, puede que algunos orígenes de datos no admitan todos los tipos en el modelo EDM.
Cuando las funciones canónicas se usan en una consulta de Entity SQL, se llamará a la función apropiada en el origen de datos.
Todas las funciones canónicas tienen comportamiento de entrada NULL y condiciones de error especificadas explícitamente. Los proveedores de almacenamiento deben satisfacer ese comportamiento, pero Entity Framework no lo exige.
En los escenarios con LINQ, las consultas en Entity Framework implican la asignación de métodos de CLR a métodos en el origen de datos subyacente. Los métodos de CLR se asignan a funciones canónicas de modo que un conjunto específico de métodos se asignará correctamente, con independencia del origen de datos.
Espacio de nombres de funciones canónicas
El espacio de nombres para una función canónica es Edm. El espacio de nombres Edm se incluye automáticamente en todas las consultas. Sin embargo, si se importa otro espacio de nombres que contiene una función con el mismo nombre que una función canónica (en el espacio de nombres Edm), se debe especificar el espacio de nombres.
En esta sección
- Funciones canónicas de agregado (Entity SQL)
Describe las funciones canónicas de agregado de Entity SQL.
- Funciones canónicas matemáticas (Entity SQL)
Describe las funciones canónicas matemáticas de Entity SQL.
- Funciones canónicas de cadena (Entity SQL)
Describe las funciones canónicas de cadena de Entity SQL.
- Funciones canónicas de fecha y hora (Entity SQL)
Describe las funciones canónicas de fecha y hora de Entity SQL.
- Funciones canónicas bit a bit (Entity SQL)
Describe las funciones canónicas bit a bit de Entity SQL.
- Otras funciones canónicas (Entity SQL)
Describe las funciones no clasificadas como funciones bit a bit, de fecha y hora, de cadena, matemáticas o de agregado.
Vea también
Conceptos
Información general de Entity SQL
Referencia de Entity SQL
Asignación entre las funciones canónicas de EDM y las funciones de SQL Server