Freigeben über


REF (Entity SQL)

Gibt einen Verweis auf eine Entitätsinstanz zurück.

REF( expression ) 

Argumente

  • expression
    Gültige Ausdrücke, die eine Instanz eines Entitätstyps zurückgeben.

Rückgabewert

Ein Verweis auf die angegebene Entitätsinstanz.

Hinweise

Ein Entitätsverweis besteht aus dem Entitätsschlüssel und einem Entitätenmengennamen. Da unterschiedliche Entitätenmengen auf demselben Typ basieren können, kann ein bestimmter Entitätsschlüssel in mehreren Entitätenmengen erscheinen. Ein Entitätsverweis ist jedoch stets eindeutig. Wenn der Eingabeausdruck eine permanente Entität darstellt, wird ein Verweis auf diese Entität zurückgegeben. Wenn der Eingabeausdruck keine permanente Entität ist, wird ein NULL-Verweis zurückgegeben.

Wird der Eigenschaftsextraktionsoperator (.) für den Zugriff auf eine Eigenschaft verwendet, wird der Verweis automatisch dereferenziert.

Beispiel

Die folgende Entity SQL-Abfrage verwendet den REF-Operator, um den Verweis für ein Eingabeentitätsargument zurückzugeben. Dieselbe Abfrage dereferenziert den Verweis, da ein Eigenschaftsextraktionsoperator (.) für den Zugriff auf eine Eigenschaft der "Product"-Entität verwendet wird. Die Abfrage basiert auf dem AdventureWorks Sales-Modell. Führen Sie folgende Schritte durch, 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 der ExecutePrimitiveTypeQuery-Methode die folgende Abfrage als Argument:

SELECT VALUE REF(p).Name FROM AdventureWorksEntities.Product as p

Dieses Beispiel führt zur folgenden Ausgabe:

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

Siehe auch

Verweis

DEREF (Entity SQL)
CREATEREF (Entity SQL)
KEY (Entity SQL)

Konzepte

Verweisoperatoren (Entity SQL)
Entity SQL-Referenz