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


Оператор FLATTEN (язык Entity SQL)

Преобразовывает коллекцию коллекций в плоскую коллекцию. Новая коллекция содержит все те же элементы, что и старая коллекция, но без структуры вложения.

FLATTEN ( collection )

Аргументы

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

Замечания

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

Пример

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

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

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

FLATTEN(SELECT VALUE c.SalesOrderHeaders From 
    AdventureWorksEntities.Contacts as c)

См. также

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

Справочник по Entity SQL