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}
Примечание. |
---|
Вложенные литералы мультинаборов поддерживаются лишь в тех случаях, когда мультинабор-упаковщик имеет лишь один элемент мультинабора, например |
Примеры
В следующем запросе Entity SQL оператор MULTISET используется для создания экземпляра мультинабора из списка значений. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.
Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типа StructuralType (EntityClient).
Передайте следующий запрос в качестве аргумента методу
ExecuteStructuralTypeQuery
:
SELECT VALUE product FROM AdventureWorksEntities.Product
AS product WHERE product.ListPrice IN MultiSet (125, 300)
В этом примере происходит вывод следующих данных:
ProductID: 842
Name: Touring-Panniers, Large
ProductNumber: PA-T100
MakeFlag: False
...
См. также
Основные понятия
Операторы конструктора типа (язык Entity SQL)
Справочник по Entity SQL