KEY (Entity SQL)

Kinyeri egy hivatkozás vagy egy entitáskifejezés kulcsát.

Szemantika

KEY(createref_expression)  

Megjegyzések

Az entitáskulcs a megadott entitás vagy entitáshivatkozás megfelelő sorrendjében tartalmazza a kulcsértékeket. Mivel több entitáskészlet is ugyanazon a típuson alapulhat, ugyanaz a kulcs jelenhet meg az egyes entitáskészletekben. Ha egyedi hivatkozást szeretne kapni, használja REFa következőt: . A KULCS operátor visszatérési típusa egy sortípus, amely egy mezőt tartalmaz az entitás minden kulcsához ugyanabban a sorrendben.

Az alábbi példában a kulcs operátora egy, a BadOrder entitásra mutató hivatkozást ad vissza, és visszaadja a hivatkozás kulcsrészét. Ebben az esetben egy rekordtípus, amely pontosan egy, a tulajdonságnak megfelelő mezővel rendelkezik Id .

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

példa

Az alábbi Entity SQL-lekérdezés a KEY operátorral nyeri ki egy kifejezés kulcsrészét típushivatkozással. A lekérdezés az AdventureWorks értékesítési modellen alapul. A lekérdezés fordításához és futtatásához kövesse az alábbi lépéseket:

  1. Kövesse a How to: Execute a Query that Returns StructuralType Results (Szerkezeti típus eredményeinek visszaadása) című témakör lépéseit.

  2. Adja át a következő lekérdezést argumentumként a ExecuteStructuralTypeQuery metódusnak:

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

Lásd még