Общие сведения об 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.

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

Отличия Entity SQL от Transact-SQL

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

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

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

Сборка типов

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

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

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

Параметры

Переменные

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

Литералы

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

Набор символов ввода

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

Функции

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

Разбиение по страницам

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

Составление вложенных запросов Entity SQL

Допускающие значения NULL структурированные типы

См. также