Sdílet prostřednictvím


KEY (Entity SQL)

Extrahuje klíč odkazu nebo výrazu entity.

Syntaxe

KEY(createref_expression)  

Poznámky

Klíč entity obsahuje hodnoty klíče ve správném pořadí zadané entity nebo odkazu na entitu. Vzhledem k tomu, že více sad entit může být založeno na stejném typu, může se v každé sadě entit objevit stejný klíč. Pokud chcete získat jedinečný odkaz, použijte REF. Návratový typ operátoru KEY je typ řádku, který obsahuje jedno pole pro každý klíč entity ve stejném pořadí.

V následujícím příkladu se operátor klíče předá odkaz na entitu BadOrder a vrátí klíčovou část tohoto odkazu. V tomto případě typ záznamu s přesně jedním polem odpovídajícím Id vlastnosti.

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

Příklad

Následující dotaz Entity SQL používá operátor KEY k extrahování klíčové části výrazu s odkazem na typ. Dotaz je založený na prodejním modelu AdventureWorks. Chcete-li tento dotaz zkompilovat a spustit, postupujte takto:

  1. Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky typu StructuralType.

  2. Jako argument metody ExecuteStructuralTypeQuery předejte následující dotaz:

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

Viz také