Оператор [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. Для компиляции и запуска этого запроса выполните следующие шаги.
Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типа StructuralType (EntityClient).
Передайте методу
ExecuteStructuralTypeQuery
в качестве аргумента следующий запрос:
select VALUE name from AdventureWorksEntities.Product
AS name where exists(SELECT A from AdventureWorksEntities.Product
as A where A.ListPrice < 20)
См. также
Основные понятия
Операторы работы с наборами (язык Entity SQL)
Справочник по Entity SQL