Поделиться через


ANYELEMENT (Entity SQL)

Извлекает элемент из коллекции с несколькими значениями.

Синтаксис

ANYELEMENT ( expression )

Аргументы

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

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

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

Замечания

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

ANYELEMENT(Customers)

Пример

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

  1. Выполните процедуру, описанную в разделе "Практическое руководство. Выполнение запроса, возвращающего результаты структурного типа".

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

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

См. также