Общие сведения о языке Entity SQL
Язык Entity SQL представляет собой SQL-подобный язык, предоставляемый платформой ADO.NET Entity Framework для поддержки моделей Entity Data Model (EDM). Модель EDM представляет данные приложений в виде набора сущностей и связей, которые сопоставляются определенному источнику данных. Язык Entity SQL поддерживает конструкции EDM, предоставляя пользователям возможность формирования эффективных запросов к данным, представленным в модели сущностей. Дополнительные сведения о модели EDM см. в разделе Модель EDM.
Платформа Entity Framework работает с поставщиками данных, специфичными для конкретного хранилища, переводя общие конструкции языка Entity SQL в запросы, специфичные для данного хранилища. Поставщик EntityClient предоставляет способ выполнения команды языка Entity SQL на модели сущностей и получения разнообразных типов данных, в том числе скалярных результатов, результирующих наборов и графов объектов. При создании объекта EntityCommand можно указать имя хранимой процедуры или текст запроса, присвоив строку запроса на языке Entity SQL его свойству System.Data.EntityClient.EntityCommand.CommandText. Объект EntityDataReader предоставляет доступ к результатам выполнения команды EntityCommand на модели EDM. Для выполнения команды, возвращающей значение EntityDataReader, нужно вызвать метод ExecuteReader. Дополнительные сведения см. в разделе Работа с EntityClient (задачи платформы Entity Framework).
Кроме поставщика EntityClient, службы ObjectServices позволяют использовать для выполнения запроса на модели Entity Data Model язык Entity SQL и возвращать результаты в виде строго типизированных объектов среды CLR, представляющих собой экземпляры типов сущностей. Дополнительные сведения см. в разделе Службы объектов (платформа Entity Framework).
В этом разделе приведены основные сведения о языке Entity SQL.
В этом разделе
- Отличия Entity SQL и Transact-SQL
Описывает разницу между языками Entity SQL и Transact-SQL.
- Кэширование планов запросов (язык Entity SQL)
Описывает кэширование запросов, в особенности параметризованных, для повышения их производительности.
- Идентификаторы (язык Entity SQL)
Содержит сведения об идентификаторах языка Entity SQL.
- Параметры (язык Entity SQL)
Содержит сведения о параметрах в языке Entity SQL.
- Переменные (язык Entity SQL)
Содержит сведения о переменных языка Entity SQL.
- Неподдерживаемые выражения (язык Entity SQL)
Перечисляет выражения языка Transact-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)
Описывает физическое разделение на страницы, проводимое с помощью вложенных предложений SKIP и LIIMIT предложения ORDER BY.
- Семантика сравнений (язык Entity SQL)
Описывает правила сравнения экземпляров типов.
- Создание вложенных запросов Entity SQL (язык Entity SQL)
Описывает создание вложенных запросов.
- Структурированные типы, допускающие значение NULL (язык Entity SQL)
Описывает структурированные типы, допускающие значения NULL.
См. также
Основные понятия
Справочник по Entity SQL
Язык Entity SQL
Другие ресурсы
Спецификация схем и сопоставлений (платформа Entity Framework)