Sdílet prostřednictvím


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:

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

  2. Do metody ExecutePrimitiveTypeQuery předejte následující dotaz jako argument:

SELECT VALUE DEREF(REF(p)).Name 
FROM AdventureWorksEntities.Products AS p

Viz také