FLATTEN (Entity SQL)

Converte un insieme di insiemi in un insieme bidimensionale. Il nuovo insieme contiene tutti gli stessi elementi del vecchio insieme, ma senza una struttura nidificata.

FLATTEN ( collection )

Argomenti

  • collection
    Qualsiasi espressione valida che restituisce un insieme di valori da inserire in un unico insieme bidimensionale.

Osservazioni

FLATTEN è uno degli operatori sugli insiemi di Entity SQL. Tutti gli operatori sugli insiemi di Entity SQL vengono valutati da sinistra a destra. Per informazioni sulla priorità degli operatori sugli insiemi di Entity SQL, vedere EXCEPT (Entity SQL).

Esempio

Nella query Entity SQL seguente viene utilizzato l'operatore FLATTEN per convertire un insieme di insiemi in un insieme bidimensionale. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:

  1. Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati StructuralType (EntityClient).

  2. Passare la query seguente come argomento al metodo ExecuteStructuralTypeQuery:

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

L'output ottenuto eseguendo l'esempio è il seguente:

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
...

Vedere anche

Concetti

Operatori sugli insiemi (Entity SQL)
Riferimenti a Entity SQL