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:
Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky typu StructuralType.
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)