FLATTEN (Entity SQL)
コレクションのコレクションをフラット化して単一のコレクションに変換します。 変換後のコレクションは、入れ子構造が失われるだけで、変換前のコレクションとまったく同じ要素を格納します。
構文
FLATTEN ( collection )
引数
collection
値のコレクションのコレクションをフラット化して単一のコレクションとして返す有効な任意の式。
解説
FLATTEN
は Entity SQL の SET 演算子の 1 つです。 Entity SQL のすべての SET 演算子は左から右に評価されます。 Entity SQL の SET 演算子の優先順位に関する情報については、EXCEPT に関するページをご覧ください。
例
次の Entity SQL クエリでは、 FLATTEN
演算子を使用して、コレクションのコレクションをフラット化されたコレクションに変換します。 このクエリをコンパイルして実行するには、次の手順を実行します。
「方法: StructuralType 結果を返すクエリを実行する」の手順に従います。
次のクエリを引数として
ExecuteStructuralTypeQuery
メソッドに渡します。
FLATTEN(SELECT VALUE c.SalesOrderHeaders From
AdventureWorksEntities.Contacts AS c)