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。 若要編譯及執行此查詢,請遵循以下步驟:
遵循 How to: Execute a Query that Returns StructuralType Results中的程序進行。
將下列查詢當成引數,傳遞至
ExecuteStructuralTypeQuery
方法:
SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products,
row(p.ProductID)))
FROM AdventureWorksEntities.Products AS p