[NOT] IN (язык Entity SQL)
Определяет, совпадает ли значение с каким-либо значением в коллекции.
value [ NOT ] IN expression
Аргументы
- value
Любое допустимое выражение, возвращающее значение для сопоставления.
- [ NOT ]
Указывает, что значение Boolean оператора IN следует инвертировать.
- expression
Любое допустимое выражение, возвращающее коллекцию для проверки соответствия. Все выражения должны иметь тот же тип, что и аргумент value, или принадлежать к базовому или производному типу для типа этого аргумента.
Возвращаемое значение
Значение true, если значение найдено в коллекции. Значение NULL, если параметр value имеет значение NULL или коллекция пуста. В противном случае — значение false. Использование NOT IN логически инвертирует результат IN.
Пример
В следующем запросе на языке Entity SQL оператор IN используется для определения, совпадает ли значение с каким-либо значением в коллекции. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.
Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типа StructuralType (EntityClient).
Передайте следующий запрос в качестве аргумента методу
ExecuteStructuralTypeQuery
:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product WHERE product.ListPrice IN {125, 300}