Compartir a través de


DEREF (Entity SQL)

Elimina las referencias de un valor de referencia y genera el resultado de dicha eliminación de referencias.

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.

Comentarios

El operador DEREF elimina las referencias de un valor de referencia y genera el resultado de dicha eliminación de referencias. 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 eliminar las referencias de un valor de referencia y generar el resultado de dicha eliminación de referencias. 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.Product 
    as p

La salida se muestra a continuación:

Value: Adjustable Race
Value: All-Purpose Bike Stand
Value: AWC Logo Cap
Value: BB Ball Bearing
Value: Bearing Ball

Vea también

Referencia

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

Conceptos

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