ANYELEMENT (язык Entity SQL)

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

ANYELEMENT ( expression )

Аргументы

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

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

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

Замечания

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

ANYELEMENT(Customers)

Пример

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

  1. Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типа StructuralType (EntityClient).

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

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

См. также

Основные понятия

Справочник по Entity SQL
Структурированные типы, допускающие значение NULL (язык Entity SQL)