Язык Entity SQL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также