DEREF (Entity SQL)
Dereferences wartość referencyjna i generuje wynik tego wyłudzenia.
Składnia
SELECT DEREF ( o.expression ) FROM Table AS o;
Argumenty
expression
Każde prawidłowe wyrażenie zapytania zwracające kolekcję.
Wartość zwracana
Wartość jednostki, do którego odwołuje się odwołanie.
Uwagi
Operator DEREF wyłuszcza wartość referencyjną i generuje wynik tego wyłuszczania. Na przykład jeśli r
jest odwołaniem do typu ref<T>, Deref(r)
jest wyrażeniem typu T
, które zwraca jednostkę przywoływane przez r
. Jeśli wartość odwołania ma wartość null lub zwisa (oznacza to, że element docelowy odwołania nie istnieje), wynik operatora DEREF ma wartość null.
Przykład
Następujące zapytanie Entity SQL używa operatora DEREF, aby wyłusić wartość referencyjną i wygenerować wynik tego wyłuszczania. Zapytanie jest oparte na modelu AdventureWorks Sales. Aby skompilować i uruchomić to zapytanie, wykonaj następujące kroki:
Postępuj zgodnie z procedurą w temacie Instrukcje: Wykonywanie zapytania zwracającego wyniki Typ pierwotny.
Przekaż następujące zapytanie jako argument do metody ExecutePrimitiveTypeQuery:
SELECT VALUE DEREF(REF(p)).Name
FROM AdventureWorksEntities.Products AS p