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 T
compatí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:
Siga o procedimento em Como: Executar uma consulta que retorna resultados StructuralType.
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)