共用方式為


CREATEREF (Entity SQL)

建立實體集中實體的參考。

CreateRef(entityset_identifier, row_typed_expression)

引數

  • entityset_identifier
    實體集識別項,非字串常值。
  • row_typed_expression
    對應到實體類型的索引鍵屬性的資料列型別運算式。

備註

row_typed_expression 在結構上必須相當於實體的索引鍵型別。換言之,它必須擁有與實體索引鍵相同的欄位數目和型別,而且順序相同。

在下面的範例中,Orders 和 BadOrders 兩者都是 Order 型別的實體集,而 Id 則相當於 Order 的單一索引鍵屬性。此範例說明如何產生 BadOrders 中實體的產考。請留意,此參考可能會懸空。換言之,此參考可能無法實際識別特定的實體。在這種情況下,對該參考的 DEREF 作業將會傳回 null。

select CreateRef(LOB.BadOrders, row(o.Id)) 
from LOB.Orders as o 

範例

下列 Entity SQL 查詢使用 CREATEREF 運算子來建立實體集中實體的參考。此查詢是以 AdventureWorks Sales Model 為依據。若要編譯及執行此查詢,請遵循以下步驟:

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

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

SELECT VALUE Key(CreateRef(AdventureWorksEntities.Product, 
    row(p.ProductID))) FROM AdventureWorksEntities.Product as p

輸出如下所示:

ProductID: 980
ProductID: 365
ProductID: 771
ProductID: 404
ProductID: 977
...

另請參閱

參考

DEREF (Entity SQL)
KEY (Entity SQL)
REF (Entity SQL)

概念

Entity SQL 參考
參考運算子 (Entity SQL)