Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Создает экземпляр многосети из списка значений. Все значения в конструкторе 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. Чтобы скомпилировать и запустить этот запрос, выполните следующие действия.
Выполните процедуру, описанную в разделе "Практическое руководство. Выполнение запроса, возвращающего результаты структурного типа".
Передайте следующий запрос в качестве аргумента в
ExecuteStructuralTypeQueryметод:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product
WHERE product.ListPrice IN MultiSet (@price1, @price2)