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

Entity SQL propose trois types de constructeurs : constructeurs de ligne, constructeurs d'objets et constructeurs de multiensemble (ou de collection). Pour plus d'informations, voir Construction de types (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}

Bb387137.note(fr-fr,VS.100).gifRemarque :
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.Products 
    AS product WHERE product.ListPrice IN MultiSet (@price1, @price2)

Voir aussi

Concepts

Construction de types (Entity SQL)
Référence Entity SQL