共用方式為


KEY (Entity SQL)

擷取參考或實體表達式的鍵值。

語法

KEY(createref_expression)  

備註

實體索引鍵會以指定實體或實體參考的正確順序包含索引鍵值。 由於多個實體集可以以相同類型為基礎,因此每個實體集中可能會顯示相同的索引鍵。 若要取得唯一參考,請使用 REF。 KEY 運算子的傳回類型是一個數據列類型,其中包含實體每個索引鍵的一個字段,順序相同。

在下列範例中,索引鍵運算符會傳遞 BadOrder 實體的參考,並傳回該參考的索引鍵部分。 在此情況下,只有一個字段對應至 屬性的 Id 記錄類型。

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

範例

下列 Entity SQL 查詢會使用 KEY 運算符來擷取具有型別參考之表達式的索引鍵部分。 查詢是以 AdventureWorks 銷售模型為基礎。 若要編譯並執行此查詢,請遵循下列步驟:

  1. 遵循 如何:執行會傳回 StructuralType 結果的查詢中的程式。

  2. 將下列查詢當做自變數傳遞至 ExecuteStructuralTypeQuery 方法:

SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products, 
    row(p.ProductID))) FROM AdventureWorksEntities.Products AS p

另請參閱