ROW (Entity SQL)
從一個或多個值建構匿名、結構式型別的記錄。
語法
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 Sales Model。 若要編譯及執行此查詢,請遵循以下步驟:
遵循 How to: Execute a Query that Returns StructuralType Results中的程序進行。
將下列查詢當成引數,傳遞至
ExecuteStructuralTypeQuery
方法:
SELECT VALUE ROW (product.ProductID AS ProductID,
product.Name AS ProductName) FROM AdventureWorksEntities.Products
AS product