Share via


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

  1. 按照 HOW TO:執行可傳回 StructuralType 結果的查詢 (EntityClient) 中的程序進行。

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

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

另請參閱

概念

型別建構函式運算子 (Entity SQL)
Entity SQL 參考
型別定義 (Entity SQL)