Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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, sir
es una referencia de tipo ref<T>, Deref
(r)
es una expresión de tipoT
que 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:
Siga el procedimiento de Cómo: Ejecutar una consulta que devuelve resultados PrimitiveType (EntityClient).
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)