Compartir a través de


DEREF (Entity SQL)

Desreferencia un valor de referencia y genera el resultado de dicha desreferenciación.

Sintaxis

SELECT DEREF ( o.expression ) FROM Table AS o;

Argumentos

expression Cualquier expresión de consulta válida que devuelve una colección.

Valor devuelto

El valor de la entidad a la que se hace referencia.

Observaciones

El operador DEREF desreferencia un valor de referencia y genera el resultado de dicha desreferenciación. Por ejemplo, si r es una referencia de tipo ref<T>, Deref(r) es una expresión de tipo T que obtiene la entidad a la que hace referencia r. Si el valor de referencia es NULL, o está pendiente (es decir, el destino de la referencia no existe), el resultado del operador DEREF es NULL.

Ejemplo

La consulta Entity SQL siguiente utiliza el operador DEREF para desreferenciar un valor de referencia y generar el resultado de dicha desreferenciación. La consulta se basa en el modelo AdventureWorks Sales. Para compilar y ejecutar esta consulta, siga estos pasos:

  1. Siga los pasos que se indican en Procedimientos para ejecutar una consulta que devuelve resultados PrimitiveType.

  2. Pase la consulta siguiente como argumento al método ExecutePrimitiveTypeQuery:

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

Vea también