共用方式為


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。 若要編譯及執行此查詢,請遵循以下步驟:

  1. 遵循 How to: Execute a Query that Returns StructuralType Results中的程序進行。

  2. 將下列查詢當成引數,傳遞至 ExecuteStructuralTypeQuery 方法:

SELECT VALUE ROW (product.ProductID AS ProductID,
    product.Name AS ProductName) FROM AdventureWorksEntities.Products
    AS product

另請參閱