Funciones canónicas

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 modelo conceptual. Sin embargo, puede que algunos orígenes de datos no admitan todos los tipos en el modelo conceptual.

Cuando las funciones canónicas se usan en una consulta de Entity SQL, se llamará a la función adecuada 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 System.Data.Metadata.Edm. El espacio de nombres System.Data.Metadata.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 System.Data.Metadata.Edm), se debe especificar el espacio de nombres.

En esta sección

Funciones canónicas de agregado: Describe las funciones canónicas de Entity SQL agregadas.

Funciones canónicas matemáticas: Describe las funciones canónicas de Entity SQL matemáticas.

Funciones canónicas de cadena: Describe las funciones canónicas de Entity SQL de cadena.

Funciones canónicas de fecha y hora: Describe las funciones canónicas de Entity SQL de fecha y hora.

Funciones canónicas bit a bit: Describe las funciones canónicas de Entity SQL bit a bit.

Funciones espaciales: Describe las funciones canónicas espaciales de Entity SQL.

Otras funciones canónicas: Describe las funciones no clasificadas como funciones bit a bit, de fecha y hora, de cadena, matemáticas o de agregado.

Consulte también