Compartilhar via


DEREF (Entity SQL)

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:

  1. Siga o procedimento em How to: Execute a Query that Returns PrimitiveType Results.

  2. Passe a consulta a seguir como um argumento para o método ExecutePrimitiveTypeQuery:

SELECT VALUE DEREF(REF(p)).Name 
FROM AdventureWorksEntities.Products AS p

Consulte também