Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
Valor de retorno
O valor da entidade referenciada.
Observações
O operador DEREF desreferencia um valor de referência e produz o resultado dessa desreferência. Por exemplo, se r for uma referência do tipo ref<T>, Deref(r) será uma expressão do tipo T que produz a entidade referenciada por r. Se o valor de referência for nulo ou estiver pendurado (ou seja, o destino da referência não existir), o resultado do operador DEREF será nulo.
Exemplo
A consulta SQL de entidade a seguir usa o operador DEREF para desreferenciar um valor de referência e produzir o resultado dessa desreferência. A consulta é baseada no Modelo de Vendas adventureworks. Para compilar e executar essa consulta, siga estas etapas:
Siga o procedimento em How to: Execute a Query that Returns PrimitiveType Results.
Passe a consulta a seguir como um argumento para o método ExecutePrimitiveTypeQuery:
SELECT VALUE DEREF(REF(p)).Name
FROM AdventureWorksEntities.Products AS p