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, 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 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:
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.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)