Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
ExecuteStructuralTypeQuerypředejte následující dotaz:
SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products,
row(p.ProductID))) FROM AdventureWorksEntities.Products AS p