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.r
ein 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:
Verwenden Sie das Verfahren unter Gewusst wie: Ausführen einer Abfrage, die PrimitiveType-Ergebnisse zurückgibt (EntityClient).
Ü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)