DEREF (Entity SQL)
Dereference vytvoří referenční hodnotu a vytvoří výsledek této dereference.
Syntaxe
SELECT DEREF ( o.expression ) FROM Table AS o;
Argumenty
expression
Libovolný platný výraz dotazu, který vrací kolekci.
Návratová hodnota
Hodnota entity, na kterou se odkazuje.
Poznámky
Operátor DEREF dereferences referenční hodnotu a vytvoří výsledek tohoto dereference. Pokud je například r
odkaz typu T<>, je výraz typuT
, Deref(r)
který dává entitu odkazovanou r
. Pokud je referenční hodnota null nebo se propoje (tj. cíl odkazu neexistuje), je výsledek operátoru DEREF null.
Příklad
Následující dotaz Entity SQL pomocí operátoru DEREF dereference referenční hodnoty a vytvoří výsledek tohoto dereference. 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.
Do metody ExecutePrimitiveTypeQuery předejte následující dotaz jako argument:
SELECT VALUE DEREF(REF(p)).Name
FROM AdventureWorksEntities.Products AS p