DEREF (Entity SQL)
Dereferenziert einen Verweiswert und erstellt das Ergebnis dieser Dereferenzierung.
Syntax
SELECT DEREF ( o.expression ) FROM Table AS o;
Argumente
expression
ist ein gültiger Abfrageausdruck, der eine Auflistung zurückgibt.
Rückgabewert
Der Wert der Entität, auf die verwiesen wird.
Bemerkungen
Der DEREF-Operator dereferenziert einen Verweiswert und erstellt das Ergebnis dieser Dereferenzierung. Wenn z. B. r
ein Verweis vom Typ „ref<T>“ ist, ist Deref(r)
ein Ausdruck vom Typ T
, der die Entität zurückgibt, auf die von r
verwiesen wird. Wenn der Verweiswert NULL ist oder das Ziel des Verweises nicht existiert, hat das Ergebnis des DEREF-Operators den Wert NULL.
Beispiel
In der folgenden Entity SQL-Abfrage wird der DEREF-Operator verwendet, um einen Verweiswert zu dereferenzieren und das Ergebnis dieser Dereferenzierung zu erstellen. Diese Abfrage beruht auf dem "AdventureWorks Sales"-Modell. Führen Sie folgende Schritte aus, um diese Abfrage zu kompilieren und auszuführen:
Verwenden Sie die Vorgehensweise unter Ausführen einer Abfrage, die PrimitiveType-Ergebnisse zurückgibt.
Übergeben Sie die folgende Abfrage als Argument an die ExecutePrimitiveTypeQuery-Methode:
SELECT VALUE DEREF(REF(p)).Name
FROM AdventureWorksEntities.Products AS p