Compartir a través de


DEREF (Entity SQL)

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

SELECT DEREF ( o.expression ) from Table as o;

Argumentos

  • expression
    Expresión de consulta válida que devuelve una colección.

Valor devuelto

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

Notas

El operador DEREF desreferencia un valor de referencia y genera el resultado de dicha desreferenciación. Por ejemplo, sires una referencia de tipo ref<T>, Deref (r) es una expresión de tipoTque obtiene la entidad a la que r hace referencia. 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 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 el procedimiento de Cómo: Ejecutar una consulta que devuelve resultados PrimitiveType (EntityClient).

  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

Referencia

REF (Entity SQL)
CREATEREF (Entity SQL)
KEY (Entity SQL)

Conceptos

Referencia de Entity SQL
Tipos estructurados que admiten valores NULL (Entity SQL)