Оператор [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.Products
AS name where exists(SELECT A from AdventureWorksEntities.Products
as A WHERE A.ListPrice < @price1)