Язык 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
Практическое руководство. Выполнение запроса, возвращающего результаты PrimitiveType
Практическое руководство. Выполнение запроса, возвращающего результаты StructuralType
Практическое руководство. Выполнение запроса, возвращающего результаты RefType
Практическое руководство. Выполнение запроса, возвращающего сложные типы
Практическое руководство. Выполнение запроса, возвращающего вложенные коллекции
Практическое руководство. Выполнение полиморфного запроса
Практическое руководство. Переход по отношениям с помощью оператора Navigate
Использование Entity SQL с запросами объектов
Если требуется использовать Entity SQL с запросами объектов, см. дополнительные сведения в следующих разделах:
Практическое руководство. Выполнение запроса, возвращающего объекты типа сущности
Практическое руководство. Выполнение параметризованного запроса
Практическое руководство. Навигация по связям с помощью свойств навигации
Практическое руководство. Вызов определяемой пользователем функции
Практическое руководство. Фильтрация данных
Практическое руководство. Сортировка данных
Практическое руководство. Группирование данных
Практическое руководство. Агрегированные данные
Практическое руководство. Выполнение запроса, возвращающего объекты анонимного типа
Практическое руководство. Выполнение запроса, возвращающего коллекцию примитивных типов
Практическое руководство. Запрос связанных объектов в EntityCollection
Практическое руководство. Упорядочивание объединения двух запросов
Практическое руководство. Разбивка на страницы результатов запроса