Megosztás:


DEREF (Entity SQL)

Kifejt egy referenciaértéket, és létrehozza az eltárás eredményét.

Szemantika

SELECT DEREF ( o.expression ) FROM Table AS o;

Érvek

expression Bármely érvényes lekérdezési kifejezés, amely gyűjteményt ad vissza.

Visszaadott érték

A hivatkozott entitás értéke.

Megjegyzések

A DEREF operátor egy hivatkozási értéket halaszt, és ennek a halasztásnak az eredményét hozza létre. Ha például r a ref<T> típusú hivatkozás, akkor a típus T olyan kifejezése, Deref(r) amely a hivatkozott rentitást adja vissza. Ha a hivatkozás értéke null, vagy dangling (vagyis a hivatkozás célja nem létezik), a DEREF operátor eredménye null.

példa

Az alábbi Entity SQL-lekérdezés a DEREF operátor használatával halaszt egy referenciaértéket, és ennek a halasztásnak az eredményét hozza létre. A lekérdezés az AdventureWorks értékesítési modellen alapul. A lekérdezés fordításához és futtatásához kövesse az alábbi lépéseket:

  1. Kövesse a How to: Execute a Query that Returns PrimitiveType Results (Primitívtípus-eredményeket visszaadó lekérdezés végrehajtása) című témakör lépéseit.

  2. Adja át a következő lekérdezést argumentumként az ExecutePrimitiveTypeQuery metódusnak:

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

Lásd még