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


Общие сведения о entity SQL

Entity SQL — это язык, похожий на SQL, который позволяет запрашивать концептуальные модели в Entity Framework. Концептуальные модели представляют данные как сущности и связи, а Entity SQL позволяет запрашивать эти сущности и связи в формате, знакомом с теми, кто использовал SQL.

Entity Framework работает с поставщиками данных, зависящими от хранилища, для перевода универсальных запросов Entity SQL в запросы, относящиеся к хранилищу. Поставщик EntityClient предоставляет способ выполнения команды Entity SQL для модели сущности и возврата богатых типов данных, включая скалярные результаты, результирующие наборы и графы объектов. При создании EntityCommand объектов можно назначить строку запроса Entity SQL свойству EntityCommand.CommandText, указав имя хранимой процедуры или текст запроса. Демонстрирует EntityDataReader результаты выполнения EntityCommand в рамках EDM. Для выполнения команды, возвращающей значение EntityDataReader, нужно вызвать метод ExecuteReader.

Помимо поставщика EntityClient, Entity Framework позволяет использовать Entity SQL для выполнения запросов к концептуальной модели и возвращать данные как строго типизированные объекты CLR, которые являются экземплярами типов сущностей. Дополнительные сведения см. в разделе "Работа с объектами".

В этом разделе содержатся концептуальные сведения о Entity SQL.

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

Отличие сущности SQL от Transact-SQL

Краткий справочник по Entity SQL

Система типов

Определения типов

Создание типов

Кэширование плана запросов

Пространства имен

Идентификаторы

Параметры

Переменные

Неподдерживаемые выражения

Литералы

Литералы NULL и вывод типов

Входной набор символов

Выражения запросов

Функции

Приоритет операторов

Пейджинг

Семантика сравнения

Создание вложенных SQL-запросов для сущностей

Структурированные типы, допускающие значение NULL

См. также