Sdílet prostřednictvím


MULTISET (Entity SQL)

Vytvoří instanci vícemnožina ze seznamu hodnot. Všechny hodnoty v konstruktoru MULTISET musí být kompatibilního typu T. Prázdné konstruktory s více sadami nejsou povoleny.

Syntaxe

MULTISET ( expression [{, expression }] )
-- or
{ expression [{, expression }] }

Argumenty

expression Libovolný platný seznam hodnot.

Návratová hodnota

Kolekce typu MULTISET<T>.

Poznámky

Entity SQL poskytuje tři druhy konstruktorů: konstruktory řádků, konstruktory objektů a konstruktory multiset (nebo kolekce). Další informace naleznete v tématu Vytváření typů.

Konstruktor s více sadami vytvoří instanci víceset ze seznamu hodnot. Všechny hodnoty v konstruktoru musí být kompatibilního typu.

Například následující výraz vytvoří více množinu celých čísel.

MULTISET(1, 2, 3)

{1, 2, 3}

Poznámka:

Vnořené literály s více sadami jsou podporovány pouze v případech, kdy má zabalení více sad jeden prvek multiset; například {{1, 2, 3}}. Pokud má zabalená sada více prvků více sad (například {{1, 2}, {3, 4}}), nejsou vnořené literály s více sadami podporovány.

Příklad

Následující dotaz Entity SQL používá operátor MULTISET k vytvoření instance multiset ze seznamu hodnot. Dotaz je založený na prodejním modelu AdventureWorks. Chcete-li tento dotaz zkompilovat a spustit, postupujte takto:

  1. Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky typu StructuralType.

  2. Jako argument metody ExecuteStructuralTypeQuery předejte následující dotaz:

SELECT VALUE product FROM AdventureWorksEntities.Products 
    AS product 
WHERE product.ListPrice IN MultiSet (@price1, @price2)

Viz také