Partilhar via


REF (Entidade SQL)

Retorna uma referência a uma instância de entidade.

Sintaxe

REF( expression )

Argumentos

expression
Qualquer expressão válida que produza uma instância de um tipo de entidade.

Devolver Valor

Uma referência à instância de entidade especificada.

Observações

Uma referência de entidade consiste na chave de entidade e no nome de um conjunto de entidades. Como diferentes conjuntos de entidades podem ser baseados no mesmo tipo de entidade, uma chave de entidade específica pode aparecer em vários conjuntos de entidades. No entanto, uma referência de entidade é sempre única. Se a expressão de entrada representar uma entidade persistente, uma referência a essa entidade será retornada. Se a expressão de entrada não for uma entidade persistente, uma referência nula será retornada.

Se o operador de extração de propriedade (.) for usado para acessar uma propriedade de uma entidade, a referência será automaticamente desreferenciada.

Exemplo

A consulta Entity SQL a seguir usa o operador REF para retornar a referência para um argumento de entidade de entrada. A mesma consulta desreferencia a referência porque estamos usando uma operação de extração de propriedade (.) para acessar uma propriedade da entidade Product. 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 ExecutePrimitiveTypeQuery método:

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

Consulte também