MULTISET (Entity SQL)
Crea una instancia de un conjunto múltiple a partir de una lista de valores. Todos los valores en el constructor MULTISET deben ser de un tipo T
compatible. No se permiten los constructores MULTISET vacíos.
Sintaxis
MULTISET ( expression [{, expression }] )
-- or
{ expression [{, expression }] }
Argumentos
expression
Cualquier lista válida de valores.
Valor devuelto
Colección de tipo MULTISET<T>.
Observaciones
Entity SQL proporciona tres tipos de constructores: los constructores ROW, los constructores de objeto y los constructores MULTISET (o colección). Para más información, consulte Tipos de constructores.
El constructor MULTISET crea una instancia de un conjunto múltiple a partir de una lista de valores. Todos los valores en el constructor deben ser de un tipo compatible.
Por ejemplo, la expresión siguiente crea un conjunto múltiple de números enteros.
MULTISET(1, 2, 3)
{1, 2, 3}
Nota
Solo se admiten los literales de colección anidados cuando una colección contenedora tiene un único elemento de la colección; por ejemplo, {{1, 2, 3}}
. Cuando el conjunto múltiple contenedor tiene varios elementos (por ejemplo, {{1, 2}, {3, 4}}
), no se admiten los literales de conjunto múltiple anidados.
Ejemplo
La consulta de Entity SQL siguiente utiliza el operador MULTISET para crear una instancia de un conjunto múltiple a partir de una lista de valores. La consulta se basa en el modelo AdventureWorks Sales. Para compilar y ejecutar esta consulta, siga estos pasos:
Siga el procedimiento de How to: Execute a Query that Returns StructuralType Results.
Pase la consulta siguiente como argumento al método
ExecuteStructuralTypeQuery
:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product
WHERE product.ListPrice IN MultiSet (@price1, @price2)