Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
Siga o procedimento em How to: Execute a Query that Returns StructuralType Results.
Passe a consulta a seguir como um argumento para o
ExecuteStructuralTypeQuerymétodo:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product
WHERE product.ListPrice IN MultiSet (@price1, @price2)