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


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

В этом разделе содержатся справочные статьи по "Entity SQL". В этой статье перечислены и группируются операторы Entity SQL по категориям.

Арифметические операторы

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

Оператор Использование
+ (Добавить) Добавление.
/ (деление) Деление.
% (остаток от деления) Возвращает остаток от деления.
* (умножение) Умножение.
- (отрицательное) Отрицание.
- (вычитание) Вычитание.

Канонические функции

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

Функция Тип
Агрегатные канонические функции Entity SQL Описывает агрегатные канонические функции Entity SQL.
Математические канонические функции Описывает канонические математические функции Entity SQL.
Строковые канонические функции Обсуждает канонические функции строки в Entity SQL.
Канонические функции даты и времени Рассматриваются канонические функции Entity SQL для работы с датами и временем.
Побитовые канонические функции Описывает побитовые канонические функции Entity SQL.
Другие канонические функции Описывает функции, не классифицируемые как побитовые, дата и время, строка, математика или агрегат.

Операторы сравнения

Операторы сравнения определяются для следующих типов: Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time, DateTimeOffset. Повышение типа операндов происходит неявно перед применением оператора сравнения. Операторы сравнения всегда дают булевые значения. Если по крайней мере один из операндов является null, результатом является null.

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

Оператор Описание
= (равно) Сравнивает равенство двух выражений.
> (больше чем) Сравнивает два выражения, чтобы определить, имеет ли левое выражение значение больше правого выражения.
>= (больше или равно) Сравнивает два выражения, чтобы определить, имеет ли левое выражение значение больше или равно справа.
IS [NOT] NULL Определяет, имеет ли выражение запроса значение NULL.
< (меньше чем) Сравнивает два выражения, чтобы определить, имеет ли левое выражение значение меньше правого выражения.
<= (меньше или равно) Сравнивает два выражения, чтобы определить, имеет ли левое выражение значение меньше или равно правому выражению.
[НЕ] МЕЖДУ Определяет, приводит ли выражение к значению в указанном диапазоне.
!= (не равно) Сравнивает два выражения, чтобы определить, не равно ли левое выражение правому выражению.
[НЕ] ЛЮБИТЬ Определяет, соответствует ли определенная строка символов указанному шаблону.

Операторы логических и case-выражений

Логические операторы проверяют истинность условия. Выражение CASE вычисляет набор логических выражений для определения результата. В следующей таблице перечислены операторы логических выражений и выражений CASE:

Оператор Описание
&& (Логическое И) Логический И.
! (Логическое НЕ) Логический НЕ.
|| (Логическое ИЛИ) Логический ИЛИ.
кейс Вычисляет набор логических выражений для определения результата.
ТОГДА Результат предложения WHEN при оценке значения true.

Операторы запроса

Операторы запросов используются для определения выражений запросов, возвращающих данные сущности. В следующей таблице перечислены операторы запросов:

Оператор Использование
ОТ Указывает коллекцию, используемую в инструкциях SELECT .
ГРУППИРОВКА ПО Указывает группы, в которые помещаются объекты, возвращаемые выражением запроса (SELECT).
GroupPartition Возвращает коллекцию значений аргументов, проецируемых из секции группы, к которой связан агрегат.
ОБЛАДАНИЕ Указывает условие поиска для группы или агрегата.
ПРЕДЕЛ Используется с предложением ORDER BY для выполнения физического разбиения по страницам.
ORDER BY Указывает порядок сортировки, используемый для объектов, возвращаемых в инструкции SELECT .
ВЫБИРАТЬ Указывает элементы в проекции, возвращаемые запросом.
ПРОПУСТИТЬ Используется с предложением ORDER BY для выполнения физического разбиения по страницам.
ВЕРХ Указывает, что из результата запроса будет возвращен только первый набор строк.
ГДЕ Условно фильтрует данные, возвращаемые запросом.

Ссылочные операторы

Ссылка — это логический указатель (внешний ключ) к определенной сущности в определенном наборе сущностей. Entity SQL поддерживает следующие операторы для создания, деконструкции и перехода по ссылкам:

Оператор Использование
CREATEREF Создает ссылки на сущность в наборе сущностей.
DEREF Разыменовывает ссылочное значение и возвращает результат разыменования.
КЛЮЧ Извлекает ключ ссылки или выражения сущности.
НАВИГИРОВАТЬ Позволяет перемещаться по взаимосвязи из одного типа сущности в другой.
REF Возвращает ссылку на экземпляр сущности.

Операторы Set

Entity SQL предоставляет различные мощные операции набора. В это входят операции с множествами, аналогичные по своему действию операторам Transact-SQL, таким как UNION, INTERSECT, EXCEPT и EXISTS. Entity SQL также поддерживает операторы для устранения дублирования (SET), тестирования членства (IN) и соединений (JOIN). В следующей таблице перечислены операторы набора Entity SQL:

Оператор Использование
ANYELEMENT Извлекает элемент из коллекции с несколькими значениями.
ЗА ИСКЛЮЧЕНИЕМ Возвращает коллекцию любых уникальных значений из выражения запроса слева от операнда EXCEPT, которые не возвращаются из выражения запроса справа от операнда EXCEPT.
[НЕ] СУЩЕСТВУЕТ Определяет, является ли коллекция пустой.
УПЛОЩАТЬ Преобразует коллекцию коллекций в плоскую коллекцию.
[НЕ] В Определяет, соответствует ли значение любому значению в коллекции.
ПЕРЕСЕЧЕНИЕ Возвращает коллекцию любых уникальных значений, полученных как из выражений запроса на левой, так и на правой стороне операнда INTERSECT.
ПЕРЕКРЫВАЕТ Определяет, имеют ли две коллекции общие элементы.
НАБОР Используется для преобразования коллекции объектов в набор, предоставляя новую коллекцию с удаленными повторяющимися элементами.
СОЮЗ Объединяет результаты двух или более запросов в одну коллекцию.

Операторы типов

Entity SQL предоставляет операции, позволяющие создавать, запрашивать и манипулировать типом выражения (значения). В следующей таблице перечислены операторы, используемые для работы с типами:

Оператор Использование
АКТЁРСКИЙ СОСТАВ Преобразует выражение одного типа данных в другой.
КОЛЛЕКЦИЯ Используется в операции FUNCTION для объявления коллекции типов сущностей или сложных типов.
ЕСТЬ [НЕ] ИЗ Определяет, является ли тип выражения указанным типом или одним из его подтипов.
OFTYPE Возвращает коллекцию объектов из выражения запроса, который имеет определенный тип.
Конструктор именованных типов Используется для создания экземпляров типов сущностей или сложных типов.
мультимножество Создает экземпляр многосети из списка значений.
РЯД Создает анонимные, структурно типизированные записи из одного или нескольких значений.
ЛЕЧИТЬ Обрабатывает объект определенного базового типа как объект указанного производного типа.

Другие операторы

В следующей таблице перечислены другие операторы Entity SQL:

Оператор Использование
+ (объединение строк) Используется для объединения строк в Entity SQL.
. (Доступ к членам) Используется для доступа к значению свойства или поля экземпляра структурного концептуального типа модели.
-- (комментарий) Включите комментарии Entity SQL.
ФУНКЦИЯ Определяет встроенную функцию, которую можно выполнить в запросе Entity SQL.

См. также