Partilhar via


MULTISET (SQL de entidade)

Cria uma instância de um conjunto múltiplo a partir de uma lista de valores. Todos os valores no construtor MULTISET devem ser de um tipo Tcompatível. Construtores multiset vazios não são permitidos.

Sintaxe

MULTISET ( expression [{, expression }] )
-- or
{ expression [{, expression }] }

Argumentos

expression Qualquer lista válida de valores.

Devolver Valor

Uma coleção do tipo MULTISET<T>.

Observações

Entity SQL fornece três tipos de construtores: construtores de linha, construtores de objeto e construtores multiset (ou coleção). Para obter mais informações, consulte Construindo tipos.

O construtor multiset cria uma instância de um multiset a partir de uma lista de valores. Todos os valores no construtor devem ser de um tipo compatível.

Por exemplo, a expressão a seguir cria um conjunto múltiplo de inteiros.

MULTISET(1, 2, 3)

{1, 2, 3}

Nota

Literais multiset aninhados só são suportados quando um multiset de encapsulamento tem um único elemento multiset; por exemplo, {{1, 2, 3}}. Quando o multiconjunto de encapsulamento tem vários elementos multiset (por exemplo, {{1, 2}, {3, 4}}), literais de vários conjuntos aninhados não são suportados.

Exemplo

A consulta Entity SQL a seguir usa o operador MULTISET para criar uma instância de um multiset a partir de uma lista de valores. A consulta é baseada no Modelo de Vendas AdventureWorks. Para compilar e executar esta consulta, siga estes passos:

  1. Siga o procedimento em Como: Executar uma consulta que retorna resultados StructuralType.

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

SELECT VALUE product FROM AdventureWorksEntities.Products 
    AS product 
WHERE product.ListPrice IN MultiSet (@price1, @price2)

Consulte também