ANYELEMENT (язык Entity SQL)
Извлекает элемент из многозначной коллекции.
ANYELEMENT ( expression )
Аргументы
- expression
Любое допустимое выражение запроса, возвращающее коллекцию, из которой извлекается элемент.
Возвращаемое значение
Единственный элемент коллекции или произвольный элемент, если в коллекции их несколько. Если коллекция пустая, возвращается значение null. Если
collection
является коллекцией типа Collection<T>, то ANYELEMENT(collection)
представляет собой допустимое выражение, возвращающее экземпляр с типом T.
Замечания
Оператор ANYELEMENT извлекает произвольный элемент из многозначной коллекции. Например, в следующем примере извлекается один элемент из набора Customers
.
ANYELEMENT(Customers)
Пример
В следующем запросе Entity SQL оператор ANYELEMENT используется для извлечения элемента из многозначной коллекции. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.
Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типа StructuralType (EntityClient).
Передайте следующий запрос в качестве аргумента методу
ExecuteStructuralTypeQuery
:
ANYELEMENT((SELECT VALUE product from AdventureWorksEntities.Products as
product where product.ListPrice = @price))
См. также
Основные понятия
Справочник по Entity SQL
Структурированные типы, допускающие значение NULL (язык Entity SQL)