UNION (язык Entity SQL)
Сводит результаты двух или более запросов в одну коллекцию.
expression
UNION [ ALL ]
expression
Аргументы
- expression
Любое допустимое выражение запроса, возвращающее коллекцию для объединения с данной коллекцией. Все выражения должны быть одного типа с параметром expression либо базового или производного типа для типа этого параметра.
- UNION
Указывает на то, что несколько коллекций следует объединить и возвратить в виде плоской коллекции.
- ALL
Указывает на то, что несколько коллекций следует объединить и возвратить в виде единой коллекции, включая повторения. Если этот аргумент не указан, то повторения удаляются из итоговой коллекции.
Возвращаемое значение
Коллекция того же типа, что и параметр expression, или же базового или производного типа для типа этого параметра.
Замечания
UNION — это один из операторов работы с наборами Entity SQL . Все операторы работы с наборами Entity SQL выполняются слева направо. Сведения о порядке выполнения операторов работы с наборами Entity SQL см. в разделе EXCEPT (язык Entity SQL).
Пример
В следующем запросе Entity SQL оператор UNION ALL используется, чтобы объединить результаты двух запросов в единую коллекцию. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.
Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типа StructuralType (EntityClient).
Передайте следующий запрос в качестве аргумента методу
ExecuteStructuralTypeQuery
:
(SELECT VALUE P from AdventureWorksEntities.Products
as P WHERE P.Name LIKE 'C%') Union All
( SELECT VALUE A from AdventureWorksEntities.Products
as A WHERE A.ListPrice > @price)