擷取參考或實體表達式的鍵值。
語法
KEY(createref_expression)
備註
實體索引鍵會以指定實體或實體參考的正確順序包含索引鍵值。 由於多個實體集可以以相同類型為基礎,因此每個實體集中可能會顯示相同的索引鍵。 若要取得唯一參考,請使用 REF。 KEY 運算子的傳回類型是一個數據列類型,其中包含實體每個索引鍵的一個字段,順序相同。
在下列範例中,索引鍵運算符會傳遞 BadOrder 實體的參考,並傳回該參考的索引鍵部分。 在此情況下,只有一個字段對應至 屬性的 Id 記錄類型。
select Key( CreateRef(LOB.BadOrders, row(o.Id)) )
from LOB.Orders as o
範例
下列 Entity SQL 查詢會使用 KEY 運算符來擷取具有型別參考之表達式的索引鍵部分。 查詢是以 AdventureWorks 銷售模型為基礎。 若要編譯並執行此查詢,請遵循下列步驟:
遵循 如何:執行會傳回 StructuralType 結果的查詢中的程式。
將下列查詢當做自變數傳遞至
ExecuteStructuralTypeQuery方法:
SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products,
row(p.ProductID))) FROM AdventureWorksEntities.Products AS p