Partilhar via


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:

  1. Siga o procedimento em Como: Executar uma consulta que retorna resultados PrimitiveType.

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

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

Consulte também