Compartilhar via


QUALQUERELEMENTO (Entity SQL)

Extrai um elemento de uma coleção multivalorada.

Sintaxe

ANYELEMENT ( expression )

Argumentos

expression Qualquer expressão de consulta válida que retorna uma coleção da qual extrair um elemento.

Valor Retornado

Um único elemento na coleção ou um elemento arbitrário se a coleção tem mais de uma; se a coleção estiver vazia, retorna null. Se collection é uma coleção do tipo Collection<T>, então ANYELEMENT(collection) é uma expressão válida que gera uma instância do tipo T.

Comentários

ANYELEMENT extrai um elemento arbitrário de uma coleção multivalorado. Por exemplo, o exemplo a seguir tenta extrair um elemento singleton do Customers definido.

ANYELEMENT(Customers)

Exemplo

A consulta Entity SQL a seguir usa o operador ANYELEMENT para extrair um elemento de uma coleção com múltiplos valores. A consulta é baseada no modelo de vendas AdventureWorks. Para compilar e executar essa consulta, siga estas etapas:

  1. Siga o procedimento em Como executar uma consulta que retorna resultados de StructuralType.

  2. Passe a consulta a seguir como um argumento para o método ExecuteStructuralTypeQuery:

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

Confira também