Share via


DEREF (Entity SQL)

Dereferenziert einen Verweiswert und erstellt das Ergebnis dieser Dereferenzierung.

SELECT DEREF ( o.expression ) from Table as o;

Argumente

  • expression
    Jeder gültige Abfrageausdruck, der eine Auflistung zurückgibt.

Rückgabewert

Der Wert der Entität, auf die verwiesen wird.

Hinweise

Der DEREF-Operator dereferenziert einen Verweiswert und erstellt das Ergebnis dieser Dereferenzierung. Wenn z. B.rein Verweis vom Typ ref<T> ist, ist Deref (r) ein Ausdruck vom TypT, 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. Die Abfrage basiert auf dem AdventureWorks Sales-Modell. Führen Sie folgende Schritte aus, um diese Abfrage zu kompilieren und auszuführen:

  1. Verwenden Sie das Verfahren unter Gewusst wie: Ausführen einer Abfrage, die PrimitiveType-Ergebnisse zurückgibt (EntityClient).

  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

Verweis

REF (Entity SQL)
CREATEREF (Entity SQL)
KEY (Entity SQL)

Konzepte

Entity SQL-Referenz
Strukturierte Typen, die NULL-Werte zulassen (Entity SQL)