Общие сведения о языке Entity SQL

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

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

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

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

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

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

Краткий справочник по языку Entity SQL

Система типов (язык Entity SQL)

Определения типов (язык Entity SQL)

Конструирование типов (Entity SQL)

Кэширование планов запросов (язык Entity SQL)

Пространства имен (язык Entity SQL)

Идентификаторы (язык Entity SQL)

Параметры (язык Entity SQL)

Переменные (язык Entity SQL)

Неподдерживаемые выражения (язык Entity SQL)

Литералы (язык Entity SQL)

Литералы NULL и определение типов (язык Entity SQL)

Входная кодировка (язык Entity SQL)

Выражения запросов (язык Entity SQL)

Функции (язык Entity SQL)

Приоритет операторов (язык Entity SQL)

Подкачка страниц (язык Entity SQL)

Семантика сравнений (язык Entity SQL)

Создание вложенных запросов Entity SQL (язык Entity SQL)

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

См. также

Основные понятия

Справочник по Entity SQL
Язык Entity SQL

Другие ресурсы

Спецификации языка CSDL, SSDL и MSL