Compartilhar via


MULTISET (Entity SQL)

Cria uma instância de um multiconjunto a partir de uma lista de valores. Todos os valores no construtor MULTISET devem ser de um tipo Tcompatível. Construtores de vários conjuntos vazios não são permitidos.

Sintaxe

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

Argumentos

expression Qualquer lista válida de valores.

Valor de retorno

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

Observações

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

O construtor de vários conjuntos cria uma instância de um multiconjunto 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 multiconjunto de inteiros.

MULTISET(1, 2, 3)

{1, 2, 3}

Observação

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

Exemplo

A consulta SQL de entidade 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 essa consulta, siga estas etapas:

  1. Siga o procedimento em How to: Execute a Query that Returns StructuralType Results.

  2. Passe a consulta a seguir 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