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