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:

  1. Verwenden Sie die Vorgehensweise unter Ausführen einer Abfrage, die PrimitiveType-Ergebnisse zurückgibt.

  2. Übergeben Sie die folgende Abfrage als Argument an die ExecutePrimitiveTypeQuery-Methode:

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

Siehe auch