MULTISET (Entity SQL)
Crée une instance d'un multiensemble à partir d'une liste de valeurs. Toutes les valeurs du constructeur MULTISET doivent être d'un type T
compatible. Les constructeurs de multiensemble vides ne sont pas autorisés.
Syntaxe
MULTISET ( expression [{, expression }] )
-- or
{ expression [{, expression }] }
Arguments
expression
Toute liste de valeurs valide.
Valeur de retour
Une collection de type MULTISET<T>.
Notes
Entity SQL propose trois types de constructeurs : constructeurs de ligne, constructeurs d’objets et constructeurs de multiensembles (ou de collections). Pour plus d’informations, consultez Construction de types.
Le constructeur de multiensemble crée une instance d'un multiensemble à partir d'une liste de valeurs. Toutes les valeurs du constructeur doivent être d'un type compatible.
Par exemple, l'expression suivante crée un multiensemble d'entiers.
MULTISET(1, 2, 3)
{1, 2, 3}
Notes
Les littéraux de multiensemble imbriqués ne sont pris en charge que lorsqu’un multiensemble d’encapsulation a un seul élément de multiensemble ; par exemple, {{1, 2, 3}}
. Lorsqu'un multiensemble d'encapsulation a plusieurs éléments de multiensemble (par exemple, {{1, 2}, {3, 4}}
), ils ne sont pas pris en charge.
Exemple
La requête Entity SQL suivante utilise l'opérateur MULTISET pour créer une instance d'un multiensemble à partir d'une liste de valeurs. Cette requête est basée sur le modèle de vente AdventureWorks Sales Model. Pour compiler et exécuter cette requête, procédez comme suit :
Suivez la procédure indiquée dans How to: Execute a Query that Returns StructuralType Results.
Transmettez à la méthode
ExecuteStructuralTypeQuery
la requête suivante en tant qu'argument :
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product
WHERE product.ListPrice IN MultiSet (@price1, @price2)