Dela via


KEY (Entitets-SQL)

Extraherar nyckeln för en referens eller ett entitetsuttryck.

Syntax

KEY(createref_expression)  

Kommentarer

En entitetsnyckel innehåller nyckelvärdena i rätt ordning för den angivna entiteten eller entitetsreferensen. Eftersom flera entitetsuppsättningar kan baseras på samma typ kan samma nyckel visas i varje entitetsuppsättning. Om du vill hämta en unik referens använder du REF. Returtypen för nyckeloperatorn är en radtyp som innehåller ett fält för varje nyckel i entiteten i samma ordning.

I följande exempel skickas nyckeloperatorn en referens till Entiteten BadOrder och returnerar nyckeldelen av referensen. I det här fallet en posttyp med exakt ett fält som motsvarar Id egenskapen.

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

Exempel

Följande SQL-entitetsfråga använder nyckeloperatorn för att extrahera nyckeldelen av ett uttryck med typreferens. Frågan baseras på AdventureWorks försäljningsmodell. Följ dessa steg för att kompilera och köra den här frågan:

  1. Följ proceduren i Så här kör du en fråga som returnerar StructuralType-resultat.

  2. Skicka följande fråga som ett argument till ExecuteStructuralTypeQuery metoden:

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

Se även