共用方式為


ROW (Entity SQL)

從一或多個值建構匿名、結構式型別的記錄。

ROW ( expression [ AS alias ] [,...] )

引數

  • expression
    資料列型別中任何傳回值到結構的有效查詢運算式。
  • alias
    為資料列型別中指定的值指定別名。如果未提供別名,實體 SQL 會嘗試依據 實體 SQL 別名產生規則產生別名。

傳回值

資料列型別。

備註

在 實體 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.Product
    AS product

輸出如下所示:

ProductID: 1
ProductName: Adjustable Race
ProductID: 879
ProductName: All-Purpose Bike Stand
ProductID: 712
ProductName: AWC Logo Cap
ProductID: 3
ProductName: BB Ball Bearing
ProductID: 2
ProductName: Bearing Ball
...

另請參閱

概念

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