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


MULTISET (язык Entity SQL)

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

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

Аргументы

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

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

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

Замечания

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

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

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

MULTISET(1, 2, 3)

{1, 2, 3}

Bb387137.note(ru-ru,VS.100).gifПримечание
Вложенные литералы мультинаборов поддерживаются лишь в тех случаях, когда мультинабор-упаковщик имеет лишь один элемент мультинабора, например {{1, 2, 3}}.Когда же мультинабор-упаковщик имеет несколько элементов мультинабора (например, {{1, 2}, {3, 4}}), вложенные литералы мультинаборов не поддерживаются.

Пример

В следующем запросе Entity SQL оператор MULTISET используется для создания экземпляра мультинабора из списка значений. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.

  1. Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типа StructuralType (EntityClient).

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

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

См. также

Основные понятия

Конструирование типов (Entity SQL)
Справочник по Entity SQL