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


FLATTEN (Entity SQL)

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

Синтаксис

FLATTEN ( collection )

Аргументы

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

Замечания

FLATTEN является одним из операторов набора Entity SQL. Все операторы набора Entity SQL оцениваются слева направо. См. сведения о приоритете для операторов набора Entity SQL.

Пример

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

  1. Выполните процедуру, описанную в разделе "Практическое руководство. Выполнение запроса, возвращающего результаты структурного типа".

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

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

См. также