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:
Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky typu StructuralType.
Jako argument metody
ExecuteStructuralTypeQuery
předejte následující dotaz:
SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products,
row(p.ProductID))) FROM AdventureWorksEntities.Products AS p