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.
MULTISET ( expression [{, expression }] )
or
{ expression [{, expression }] }
Arguments
- expression
Toute liste de valeurs valide.
Valeur de retour
Collection de type MULTISET<T>.
Notes
Entité SQL propose trois types de constructeurs : constructeurs de ligne, constructeurs d'objets et constructeurs de multiensemble (ou de collection). Pour plus d'informations, voir Opérateurs de constructeur de type (Entity SQL).
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}
![]() |
---|
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, |
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 la compiler et l'exécuter, procédez comme suit :
Suivez la procédure indiquée dans Procédure : exécuter une requête qui retourne des résultats StructuralType (EntityClient).
Passez à la méthode
ExecuteStructuralTypeQuery
la requête suivante en tant qu'argument :
SELECT VALUE product FROM AdventureWorksEntities.Product
AS product WHERE product.ListPrice IN MultiSet (125, 300)
Cet exemple produit la sortie suivante :
ProductID: 842
Name: Touring-Panniers, Large
ProductNumber: PA-T100
MakeFlag: False
...
Voir aussi
Concepts
Opérateurs de constructeur de type (Entity SQL)
Référence Entity SQL