DEREF (SQL de Entidade)
Desreferencia um valor de referência e produz o resultado dessa desreferência.
Sintaxe
SELECT DEREF ( o.expression ) FROM Table AS o;
Argumentos
expression
Qualquer expressão de consulta válida que retorna uma coleção.
Devolver Valor
O valor da entidade que é referenciada.
Observações
O operador DEREF desreferencia um valor de referência e produz o resultado dessa desreferência. Por exemplo, se r
é uma referência do tipo ref<T>, Deref(r)
é uma expressão do tipo T
que produz a entidade referenciada por r
. Se o valor de referência for nulo ou estiver pendente (ou seja, o destino da referência não existir), o resultado do operador DEREF será nulo.
Exemplo
A consulta Entity SQL a seguir usa o operador DEREF para cancelar a referência de um valor de referência e produzir o resultado dessa desreferência. A consulta é baseada no Modelo de Vendas AdventureWorks. Para compilar e executar esta consulta, siga estes passos:
Siga o procedimento em Como: Executar uma consulta que retorna resultados PrimitiveType.
Passe a seguinte consulta como um argumento para o método ExecutePrimitiveTypeQuery:
SELECT VALUE DEREF(REF(p)).Name
FROM AdventureWorksEntities.Products AS p