ODKAZ (Entity SQL)
Vrátí odkaz na instanci entity.
Syntaxe
REF( expression )
Argumenty
expression
Libovolný platný výraz, který poskytuje instanci typu entity.
Návratová hodnota
Odkaz na zadanou instanci entity.
Poznámky
Odkaz na entitu se skládá z klíče entity a názvu sady entit. Vzhledem k tomu, že různé sady entit můžou být založené na stejném typu entity, může se konkrétní klíč entity objevit ve více sadách entit. Odkaz na entitu je však vždy jedinečný. Pokud vstupní výraz představuje trvalou entitu, vrátí se odkaz na tuto entitu. Pokud vstupní výraz není trvalá entita, vrátí se odkaz null.
Pokud se k přístupu k vlastnosti entity používá operátor extrakce vlastností (.), odkaz se automaticky dereferenced.
Příklad
Následující dotaz Entity SQL používá operátor REF k vrácení odkazu pro argument vstupní entity. Stejný dotaz odkaz dereference, protože používáme operaci extrakce vlastností (.) pro přístup k vlastnosti entity Product. 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 PrimitiveType.
Jako argument metody
ExecutePrimitiveTypeQuery
předejte následující dotaz:
SELECT VALUE REF(p).Name FROM AdventureWorksEntities.Products AS p