Delen via


REF (Entiteit SQL)

Retourneert een verwijzing naar een entiteitsinstantie.

Syntaxis

REF( expression )

Argumenten

expression
Elke geldige expressie die een exemplaar van een entiteitstype oplevert.

Retourwaarde

Een verwijzing naar het opgegeven entiteitsexemplaar.

Opmerkingen

Een entiteitsreferentie bestaat uit de entiteitssleutel en de naam van een entiteitsset. Omdat verschillende entiteitssets kunnen worden gebaseerd op hetzelfde entiteitstype, kan een bepaalde entiteitssleutel worden weergegeven in meerdere entiteitssets. Een entiteitsreferentie is echter altijd uniek. Als de invoerexpressie een persistente entiteit vertegenwoordigt, wordt er een verwijzing naar deze entiteit geretourneerd. Als de invoerexpressie geen persistente entiteit is, wordt er een null-verwijzing geretourneerd.

Als de operator voor eigenschapextractie (.) wordt gebruikt om toegang te krijgen tot een eigenschap van een entiteit, wordt de verwijzing automatisch gededucteerd.

Opmerking

In de volgende entiteits-SQL-query wordt de VERW-operator gebruikt om de verwijzing voor een argument voor een invoerentiteit te retourneren. Dezelfde query deducteert de verwijzing omdat we een extractiebewerking voor eigenschappen (.) gebruiken om toegang te krijgen tot een eigenschap van de entiteit Product. De query is gebaseerd op het AdventureWorks Sales Model. Voer de volgende stappen uit om deze query te compileren en uit te voeren:

  1. Volg de procedure in Procedure: Voer een query uit die PrimitieveType-resultaten retourneert.

  2. Geef de volgende query als argument door aan de ExecutePrimitiveTypeQuery methode:

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

Zie ook