Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этом разделе содержатся справочные статьи по "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. |