Dela via


REF (entitets-SQL)

Returnerar en referens till en entitetsinstans.

Syntax

REF( expression )

Argument

expression
Giltiga uttryck som ger en instans av en entitetstyp.

Returvärde

En referens till den angivna entitetsinstansen.

Kommentarer

En entitetsreferens består av entitetsnyckeln och ett entitetsuppsättningsnamn. Eftersom olika entitetsuppsättningar kan baseras på samma entitetstyp kan en viss entitetsnyckel visas i flera entitetsuppsättningar. En entitetsreferens är dock alltid unik. Om indatauttrycket representerar en bevarad entitet returneras en referens till den här entiteten. Om indatauttrycket inte är en beständiga entitet returneras en null-referens.

Om egenskapsextraheringsoperatorn (.) används för att komma åt en egenskap för en entitet, avrefereras referensen automatiskt.

Exempel

Följande SQL-entitetsfråga använder REF-operatorn för att returnera referensen för ett indataentitetsargument. Samma fråga refererar till referensen eftersom vi använder en egenskapsextraheringsåtgärd (.) för att få åtkomst till en egenskap för entiteten Produkt. Frågan baseras på AdventureWorks försäljningsmodell. Följ dessa steg för att kompilera och köra den här frågan:

  1. Följ proceduren i Så här kör du en fråga som returnerar PrimitiveType-resultat.

  2. Skicka följande fråga som ett argument till ExecutePrimitiveTypeQuery metoden:

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

Se även