Поделиться через


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. Для компиляции и запуска этого запроса выполните следующие шаги.

  1. Выполните процедуру из статьи How to: Execute a Query that Returns StructuralType Results.

  2. Передайте следующий запрос в качестве аргумента методу ExecuteStructuralTypeQuery :

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

См. также