Compartir a través de


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 Tcompatible. 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:

  1. Siga el procedimiento de How to: Execute a Query that Returns StructuralType Results.

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

Consulte también