REF (Entity SQL)

Devuelve una referencia a una instancia de entidad.

Sintaxis

REF( expression )

Argumentos

expression
Cualquier expresión válida que produzca una instancia de un tipo de entidad.

Valor devuelto

Referencia a la instancia de la entidad especificada.

Observaciones

La referencia a una entidad está compuesta de la clave de entidad y de un nombre de conjunto de entidades. Dado que diferentes conjuntos de entidades pueden basarse en el mismo tipo de entidad, una clave de entidad en particular podría aparecer en varios conjuntos de entidades. Sin embargo, una referencia a entidad siempre es única. Si la expresión de entrada representa una entidad conservada, se devolverá una referencia a esta entidad. Si la expresión de entrada no es una entidad conservada, se devolverá una referencia nula.

Si el operador de extracción de propiedad (.) se usa para tener acceso a una propiedad de una entidad, las referencias de un valor de referencia se desreferencian automáticamente.

Ejemplo

La consulta de Entity SQL siguiente utiliza el operador REF para devolver la referencia para un argumento de entidad de entrada. La misma consulta desreferencia la referencia porque se usa un operador de extracción de propiedad (.) para tener acceso a una propiedad de la entidad Product. La consulta se basa en el modelo AdventureWorks Sales. Para compilar y ejecutar esta consulta, siga estos pasos:

  1. Siga los pasos que se indican en Procedimientos para ejecutar una consulta que devuelve resultados PrimitiveType.

  2. Pase la consulta siguiente como argumento al método ExecutePrimitiveTypeQuery :

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

Consulte también