Udostępnij za pośrednictwem


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:

  1. Postępuj zgodnie z procedurą w temacie Instrukcje: Wykonywanie zapytania zwracającego wyniki Typ pierwotny.

  2. Przekaż następujące zapytanie jako argument do metody ExecutePrimitiveTypeQuery:

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

Zobacz też