ROW (Entity SQL)
從一或多個值建構匿名、結構式型別的記錄。
ROW ( expression [ AS alias ] [,...] )
Arguments
- 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)。
範例
下列 Entity SQL 查詢使用 ROW 運算子來建構匿名、結構式型別的記錄。 此查詢是以 AdventureWorks Sales Model 為依據。 若要編譯及執行此查詢,請遵循以下步驟:
將下列查詢當成引數傳遞至
ExecuteStructuralTypeQuery
方法:
SELECT VALUE ROW (product.ProductID as ProductID,
product.Name as ProductName) FROM AdventureWorksEntities.Products
AS product