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


Общие сведения о языке 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
Язык Entity SQL

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

Спецификация схем и сопоставлений (платформа Entity Framework)