Freigeben über


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, istDeref``(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.Product 
    as p

Die Ausgabe ist im Folgenden dargestellt:

Value: Adjustable Race
Value: All-Purpose Bike Stand
Value: AWC Logo Cap
Value: BB Ball Bearing
Value: Bearing Ball

Siehe auch

Verweis

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

Konzepte

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