從一或多個值建構匿名的結構化型別記錄。
語法
ROW ( expression [ AS alias ] [,...] )
論點
expression 傳回值以在數據列類型中建構的任何有效查詢表達式。
alias 指定數據列類型中所指定值的別名。 如果未提供別名,Entity SQL 會嘗試根據 Entity SQL 別名產生規則產生別名。
傳回值
數據列類型。
備註
您可以使用 Entity SQL 中的數據列建構函式,從一或多個值建構匿名結構化型別的記錄。 數據列建構函式的結果類型是數據列類型,其字段類型會對應至用來建構數據列的值類型。 例如,下列表達式會建構 類型的 Record(a int, b string, c int)值。
ROW(1 AS a, "abc" AS b, a+34 AS c)
如果您未在數據列建構函式中提供表達式的別名,Entity Framework 會嘗試產生一個。 如需詳細資訊,請參閱標識符主題的 一 節。
下列規則適用於資料列建構函式中的運算式別名:
數據列建構函式中的表達式無法參考相同建構函式中的其他別名。
相同數據列建構函式中的兩個表達式不能有相同的別名。
如需查詢建構函式的詳細資訊,請參閱 建構類型。
範例
下列 Entity SQL 查詢會使用 ROW 運算符來建構匿名、結構化類型的記錄。 查詢是以 AdventureWorks 銷售模型為基礎。 若要編譯並執行此查詢,請遵循下列步驟:
遵循 如何:執行會傳回 StructuralType 結果的查詢中的程式。
將下列查詢當做自變數傳遞至
ExecuteStructuralTypeQuery方法:
SELECT VALUE ROW (product.ProductID AS ProductID,
product.Name AS ProductName) FROM AdventureWorksEntities.Products
AS product