Compartilhar via


MULTICONJUNTO (Entity SQL)

Cria uma instância de um multiset de uma lista de valores. Todos os valores no construtor de MULTISET devem ser de um tipo T compatível. Não são permitidos construtores vazios de multiset.

Sintaxe

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

Argumentos

expression Uma lista de valores válida.

Valor Retornado

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

Comentários

O Entity SQL fornece três tipos dos construtores: coloque construtores, construtores de objeto e construtores de multiset (ou a coleção). Para obter mais informações, confira Tipos de construção.

O construtor de multiset cria uma instância de um multiset de uma lista de valores. Todos os valores no construtor devem ser de um tipo correspondente.

Por exemplo, a expressão a seguir cria um multiset de inteiros.

MULTISET(1, 2, 3)

{1, 2, 3}

Observação

Literais aninhados de multiset são suportados apenas quando um mutiset de automática tem um único elemento de multiset; por exemplo, {{1, 2, 3}}. Quando o multiset de automática tem vários elementos de multiset (por exemplo, {{1, 2}, {3, 4}}), os literais de multiset aninhados não são suportados.

Exemplo

A seguinte consulta SQL Entity usa o operador de MULTISET para criar uma instância de um multiset de uma lista de 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:

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

Confira também