Оператор FLATTEN (язык Entity SQL)
Преобразовывает коллекцию коллекций в плоскую коллекцию. Новая коллекция содержит все те же элементы, что и старая коллекция, но без структуры вложения.
FLATTEN ( collection )
Аргументы
- collection
Любое допустимое выражение, которое возвращает коллекцию коллекций значений, предназначенных для сведения в плоскую коллекцию.
Замечания
Оператор FLATTEN — это один из операторов работы с наборами в Entity SQL . Все операторы работы с наборами Entity SQL выполняются слева направо. См. раздел EXCEPT (язык Entity SQL) для получения информации о порядке выполнения операторов работы с наборами Entity SQL .
Пример
В следующем запросе Entity SQL используется оператор FLATTEN для преобразования коллекции коллекций в плоскую коллекцию. Для компиляции и запуска этого запроса выполните следующие шаги.
Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типа StructuralType (EntityClient).
Передайте следующий запрос в качестве аргумента методу
ExecuteStructuralTypeQuery
:
FLATTEN(SELECT VALUE c.SalesOrderHeaders From
AdventureWorksEntities.Contacts as c)