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


MULTISET (Entity SQL)

Создает экземпляр многосети из списка значений. Все значения в конструкторе MULTISET должны иметь совместимый тип T. Пустые конструкторы с несколькими наборами не допускаются.

Синтаксис

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

Аргументы

expression Любой допустимый список значений.

Возвращаемое значение

Коллекция типов MULTISET<T>.

Замечания

Entity SQL предоставляет три типа конструкторов: конструкторы строк, конструкторы объектов и конструкторы с несколькими наборами (или коллекциями). Дополнительные сведения см. в разделе "Создание типов".

Конструктор с несколькими наборами создает экземпляр многосети из списка значений. Все значения в конструкторе должны иметь совместимый тип.

Например, следующее выражение создает многочисленное целое число.

MULTISET(1, 2, 3)

{1, 2, 3}

Замечание

Вложенные многосетные литералы поддерживаются только в том случае, если в оболочке многосетевой набор имеется один элемент с несколькими наборами; например, {{1, 2, 3}}. Если оболочка с несколькими наборами содержит несколько элементов с несколькими наборами (например, {{1, 2}, {3, 4}}), вложенные многосетные литералы не поддерживаются.

Пример

Следующий запрос Entity SQL использует оператор MULTISET для создания экземпляра многосети из списка значений. Запрос основан на модели продаж AdventureWorks. Чтобы скомпилировать и запустить этот запрос, выполните следующие действия.

  1. Выполните процедуру, описанную в разделе "Практическое руководство. Выполнение запроса, возвращающего результаты структурного типа".

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

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

См. также