KEY (Entity SQL)
擷取參考的索引鍵,或實體運算式的索引鍵。
KEY(createref_expression)
備註
實體索引鍵會以指定之實體或實體參考的正確順序來包含索引鍵值。因為多個實體集可視相同類型而定,相同索引鍵可能出現於每個實體集。若要取得唯一的參考,請使用 REF。KEY 運算子的傳回類型是資料列類型,會以相同順序來為實體的每個索引鍵包含一個欄位。
在下列範例中,Key 運算子會傳遞 BadOrder 實體的參考,並傳回那個參考的索引鍵部分。在上述情形中,單一個欄位的資料錄類型對應至 Id 屬性。
select Key( CreateRef(LOB.BadOrders, row(o.Id)) )
from LOB.Orders as o
範例
下列 Entity SQL 查詢會使用 KEY 運算子,擷取具有類型參考之運算式的索引鍵部分。此查詢是根據 AdventureWorks Sales Model。若要編譯並執行此查詢,請依照下列步驟操作:
將下列查詢當成引數傳遞至
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
...
另請參閱
參考
CREATEREF (Entity SQL)
REF (Entity SQL)
DEREF (Entity SQL)