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 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)