ROW (Entity SQL)
Consente di costruire record anonimi strutturalmente tipizzati da uno o più valori.
ROW ( expression [ AS alias ] [,...] )
Argomenti
- expression
Qualsiasi espressione di query valida che restituisce un valore da costruire in un tipo di riga.
- alias
Specifica un alias per il valore specificato in un tipo di riga. Se non viene fornito un alias, in Entity SQL viene eseguito un tentativo di generare un alias utilizzando le regole di generazione di alias Entity SQL .
Valore restituito
Tipo di riga.
Osservazioni
Si utilizzano costruttori ROW in Entity SQL per costruire record anonimi strutturalmente tipizzati da uno o più valori. Il tipo di risultato di un costruttore ROW è un tipo di riga i cui tipi di campo corrispondono ai tipi dei valori utilizzati per costruire la riga. L'espressione seguente consente ad esempio di costruire un valore di tipo Record(a int, b string, c int)
.
ROW(1 AS a, "abc" AS b, a+34 AS c)
Se non si fornisce un alias per un'espressione in un costruttore ROW, in Entity Framework viene eseguito un tentativo di generarne uno. Per ulteriori informazioni, vedere la sezione "Regole relative all'utilizzo degli alias" dell'argomento Identificatori.
Le regole seguenti riguardano l'utilizzo di alias nelle espressioni in un costruttore ROW:
Le espressioni in un costruttore ROW non possono fare riferimento ad altri alias nello stesso costruttore.
Due espressioni nello stesso costruttore ROW non possono avere lo stesso alias.
Per ulteriori informazioni sui costruttori di query, vedere Costruzione di tipi (Entity SQL).
Esempio
Nella query Entity SQL seguente viene utilizzato l'operatore ROW per costruire record anonimi strutturalmente tipizzati. La query è basata sul modello Sales di AdventureWorks. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:
Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati StructuralType (EntityClient).
Passare la query seguente come argomento al metodo
ExecuteStructuralTypeQuery
:
SELECT VALUE ROW (product.ProductID as ProductID,
product.Name as ProductName) FROM AdventureWorksEntities.Products
AS product
Vedere anche
Concetti
Costruzione di tipi (Entity SQL)
Riferimenti a Entity SQL
Definizioni del tipo (Entity SQL)