Язык Entity SQL

Entity SQL представляет собой независимый от хранилища язык запросов, аналогичный языку SQL. Entity SQL позволяет выполнять запросы к данным сущности, представленным либо в виде объектов, либо в табличной форме. Возможность использования Entity SQL необходимо рассматривать в следующих случаях:

  • Когда запрос должен быть динамически создан во время выполнения. В этом случае следует также использовать методы ObjectQuery<T> построителя запросов вместо создания строки запроса Entity SQL во время выполнения.

  • Если требуется определить запрос как часть определения модели. В модели данных поддерживается только Entity SQL. Дополнительные сведения см. в разделе "Элемент QueryView" (MSL)

  • Если EntityClient применяется для возврата допускающих только для чтения данных сущности в виде наборов строк с использованием EntityDataReader. Дополнительные сведения см. в разделе EntityClient Provider для Entity Framework.

  • Для специалиста по языкам запросов на основе SQL язык Entity SQL может оказаться самым естественным выбором.

Использование Entity SQL с поставщиком EntityClient

Если требуется использовать Entity SQL с поставщиком EntityClient, см. дополнительные сведения в следующих разделах:

Поставщик EntityClient для Entity Framework

Практическое руководство. Сборка строки подключения EntityConnection

Практическое руководство. Выполнение запроса, возвращающего результаты PrimitiveType

Практическое руководство. Выполнение запроса, возвращающего результаты StructuralType

Практическое руководство. Выполнение запроса, возвращающего результаты RefType

Практическое руководство. Выполнение запроса, возвращающего сложные типы

Практическое руководство. Выполнение запроса, возвращающего вложенные коллекции

Практическое руководство. Выполнение параметризованного запроса Entity SQL с использованием EntityCommand

Практическое руководство. Выполнение параметризованной хранимой процедуры с использованием EntityCommand

Практическое руководство. Выполнение полиморфного запроса

Практическое руководство. Переход по отношениям с помощью оператора Navigate

Использование Entity SQL с запросами объектов

Если требуется использовать Entity SQL с запросами объектов, см. дополнительные сведения в следующих разделах:

Практическое руководство. Выполнение запроса, возвращающего объекты типа сущности

Практическое руководство. Выполнение параметризованного запроса

Практическое руководство. Навигация по связям с помощью свойств навигации

Практическое руководство. Вызов определяемой пользователем функции

Практическое руководство. Фильтрация данных

Практическое руководство. Сортировка данных

Практическое руководство. Группирование данных

Практическое руководство. Агрегированные данные

Практическое руководство. Выполнение запроса, возвращающего объекты анонимного типа

Практическое руководство. Выполнение запроса, возвращающего коллекцию примитивных типов

Практическое руководство. Запрос связанных объектов в EntityCollection

Практическое руководство. Упорядочивание объединения двух запросов

Практическое руководство. Разбивка на страницы результатов запроса

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

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

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

См. также