Поделиться через


Канонические функции

В этом разделе рассматриваются канонические функции, поддерживаемые всеми поставщиками данных, и их можно использовать всеми технологиями запросов. Канонические функции не могут быть расширены поставщиком.

Эти канонические функции будут преобразованы в соответствующую функциональность источника данных, используемую поставщиком. Это позволяет выполнять вызовы функций, выраженные в общей форме в разных источниках данных.

Поскольку эти канонические функции независимы от источников данных, аргументы и возвращаемые типы этих канонических функций определяются с точки зрения типов в концептуальной модели. Однако некоторые источники данных могут не поддерживать все типы в концептуальной модели.

Если канонические функции используются в запросе Entity SQL, соответствующая функция будет вызываться в источнике данных.

Все канонические функции имеют как поведение ввода null, так и условия ошибки, явно указанные. Поставщики магазинов должны соответствовать этому поведению, но Entity Framework не применяет это поведение.

В сценариях LINQ запросы к Entity Framework включают сопоставление методов CLR с методами в базовом источнике данных. Методы CLR сопоставляются с каноническими функциями, чтобы определенный набор методов правильно сопоставлялся независимо от источника данных.

Пространство имен канонических функций

Пространство имен для функции System.Data.Metadata.Edm является каноническим. Пространство System.Data.Metadata.Edm имен автоматически включается во все запросы. Однако если другое пространство имен импортируется, содержащее функцию с тем же именем, что и каноническая функция (в System.Data.Metadata.Edm пространстве имен), необходимо указать пространство имен.

В этом разделе

Агрегатные канонические функции Описывает агрегатные канонические функции Entity SQL.

Математические канонические функции Описывает канонические функции Entity SQL.

Строковые канонические функции Обсуждаются канонические функции Entity SQL для работы со строками.

Канонические функции даты и времени Обсуждает канонические функции Entity SQL даты и времени.

Побитовые канонические функции Описывает побитовые канонические функции Entity SQL.

Пространственные функции Обсуждает канонические функции SQL пространственных сущностей.

Другие канонические функции Описывает функции, не классифицируемые как побитовые, дата и время, строка, математика или агрегат.

См. также