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


SET (язык Entity SQL)

Выражение SET используется для преобразования коллекции объектов в набор путем получения новой коллекции, из которой удалены все повторяющиеся элементы.

SET ( expression )

Аргументы

  • expression
    Любое допустимое выражение запроса, возвращающее коллекцию.

Замечания

Выражение набора SET(c) логически эквивалентно следующей инструкции SELECT:

SELECT VALUE DISTINCT c FROM c

Оператор SET — это один из операторов работы с наборами в Entity SQL. Все операторы работы с наборами Entity SQL выполняются слева направо. См. раздел EXCEPT (язык Entity SQL) для получения информации о порядке выполнения операторов работы с наборами Entity SQL.

Примеры

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

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

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

SET(SELECT VALUE P.Name FROM AdventureWorksEntities.Product AS P)

Далее показаны выводимые данные:

Value: Adjustable Race
Value: All-Purpose Bike Stand
Value: AWC Logo Cap
Value: BB Ball Bearing
Value: Bearing Ball
...

См. также

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

Операторы работы с наборами (язык Entity SQL)
Справочник по Entity SQL