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


Оператор [NOT] EXISTS (язык Entity SQL)

Определяет, является ли коллекция пустой.

[NOT] EXISTS ( expression )

Аргументы

  • expression
    Любое допустимое выражение, возвращающее коллекцию.
  • NOT
    Указывает, что результат оператора EXISTS должен быть инвертирован.

Возвращаемое значение

Значение true, если коллекция не пуста; в противном случае — значение false.

Замечания

EXISTS — это один из операторов работы с наборами Entity SQL . Все операторы работы с наборами Entity SQL выполняются слева направо. Сведения о порядке выполнения операторов работы с наборами Entity SQL см. в разделе EXCEPT (язык Entity SQL).

Пример

В следующем запросе Entity SQL оператор EXISTS используется, чтобы определить, пуста ли коллекция. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.

  1. Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типа StructuralType (EntityClient).

  2. Передайте следующий запрос в качестве аргумента методу ExecuteStructuralTypeQuery:

SELECT VALUE name from AdventureWorksEntities.Products 
    AS name where exists(SELECT A from AdventureWorksEntities.Products 
    as A WHERE A.ListPrice < @price1)

См. также

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

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