Partager via


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}

NoteRemarque

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 la compiler et l'exécuter, procédez comme suit :

  1. Suivez la procédure indiquée dans Procédure : exécuter une requête qui retourne des résultats StructuralType (EntityClient).

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