ANYELEMENT (Entity SQL)

Извлекает элемент из многозначной коллекции.

Синтаксис

ANYELEMENT ( expression )

Аргументы

expression Любое допустимое выражение запроса, возвращающее коллекцию для извлечения элемента из.

Возвращаемое значение

Единственный элемент коллекции или произвольный элемент, если в коллекции их несколько. Если коллекция пустая, возвращается значение null. Если collection это коллекция типов Collection<T>, ANYELEMENT(collection) то является допустимым выражением, которое дает экземпляр типа T.

Замечания

Оператор ANYELEMENT извлекает произвольный элемент из многозначной коллекции. Например, в следующем примере извлекается один элемент из набора Customers.

ANYELEMENT(Customers)

Пример

Следующий запрос Entity SQL использует оператор ANYELEMENT для извлечения элемента из многозначной коллекции. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.

  1. Выполните процедуру из статьи How to: Execute a Query that Returns StructuralType Results.

  2. Передайте следующий запрос в качестве аргумента методу ExecuteStructuralTypeQuery :

ANYELEMENT((SELECT VALUE product from AdventureWorksEntities.Products as
                        product where product.ListPrice = @price))

См. также