Compartir a través de


FLATTEN (Entity SQL)

Convierte una colección de colecciones en una colección plana. La nueva colección contiene los mismos elementos que la colección anterior, pero sin una estructura anidada.

FLATTEN ( collection )

Argumentos

  • collection
    Cualquier expresión válida que devuelva una colección de colecciones de valores para convertir en una sola colección.

Comentarios

FLATTEN es uno de los operadores de conjuntos de Entity SQL. Todos los operadores de conjuntos de Entity SQL se evalúan de izquierda a derecha. Vea EXCEPT (Entity SQL) para obtener información de prioridad de los operadores de conjuntos de Entity SQL.

Ejemplo

La siguiente consulta de Entity SQL usa el operador FLATTEN para convertir una colección de colecciones en una colección plana. Para compilar y ejecutar esta consulta, siga estos pasos:

  1. Siga el procedimiento de Cómo ejecutar una consulta que devuelve resultados StructuralType (EntityClient).

  2. Pase la consulta siguiente como argumento al método ExecuteStructuralTypeQuery:

FLATTEN(SELECT VALUE c.SalesOrderHeader From 
    AdventureWorksEntities.Contact as c)

Este ejemplo genera el siguiente resultado:

SalesOrderID: 43659
RevisionNumber: 16
OrderDate: 7/1/2001 12:00:00 AM
DueDate: 7/13/2001 12:00:00 AM
ShipDate: 7/8/2001 12:00:00 AM
Status: 1
OnlineOrderFlag: False
SalesOrderNumber: SO43659
PurchaseOrderNumber: PO522145787
AccountNumber: 10-4020-000676
CustomerID: 676
SalesPersonID: 279
TerritoryID: 5
ShipMethodID: 5
CreditCardID: 16281
CreditCardApprovalCode: 105041Vi84182
CurrencyRateID: SubTotal: 47020.9106
TaxAmt: 1971.5149
Freight: 616.0984
TotalDue: 49608.5239
Comment: rowguid: 79b65321-39ca-4115-9cba-8fe0903e12e6
ModifiedDate: 7/8/2001 12:00:00 AM
...

Vea también

Conceptos

Operadores de conjuntos (Entity SQL)
Referencia de Entity SQL