MULTISET (Entity SQL)
Создает экземпляр мультинабора из списка значений. Все значения конструктора MULTISET должны принадлежать совместимому типу T
. Применение пустых конструкторов мультинаборов не допускается.
Синтаксис
MULTISET ( expression [{, expression }] )
-- or
{ expression [{, expression }] }
Аргументы
expression
Любой допустимый список значений.
Возвращаемое значение
Коллекция типов MULTISET<T>.
Замечания
Entity SQL предоставляет три типа конструкторов: конструкторы строк, конструкторы объектов и конструкторы с несколькими наборами (или коллекциями). Дополнительные сведения см. в разделе "Создание типов".
Конструктор мультинаборов создает экземпляр мультинабора из списка значений. Все значения конструктора MULTISET должны принадлежать совместимому типу.
Например, следующее выражение создает мультинабор целых чисел.
MULTISET(1, 2, 3)
{1, 2, 3}
Примечание.
Вложенные многосетные литералы поддерживаются только в том случае, если в оболочке многосетевой набор имеется один элемент с несколькими наборами; например, {{1, 2, 3}}
. Когда же мультинабор-упаковщик имеет несколько элементов мультинабора (например, {{1, 2}, {3, 4}}
), вложенные литералы мультинаборов не поддерживаются.
Пример
В следующем запросе Entity SQL оператор MULTISET используется для создания экземпляра мультинабора из списка значений. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.
Выполните процедуру из статьи How to: Execute a Query that Returns StructuralType Results.
Передайте следующий запрос в качестве аргумента методу
ExecuteStructuralTypeQuery
:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product
WHERE product.ListPrice IN MultiSet (@price1, @price2)