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:
Siga o procedimento em Como executar uma consulta que retorna resultados de StructuralType.
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)