Compartir a través de


REF (Entity SQL)

Devuelve una referencia a una instancia de entidad.

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.

Comentarios

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 se utiliza el operador de extracción de propiedades (.) para tener acceso a la propiedad de una entidad, la referencia de un valor de referencia se elimina 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 anula 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 el procedimiento de Cómo ejecutar una consulta que devuelve resultados PrimitiveType (EntityClient).

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

SELECT VALUE REF(p).Name FROM AdventureWorksEntities.Product as p

Este ejemplo genera el siguiente resultado:

Value: Adjustable Race
Value: All-Purpose Bike Stand
Value: AWC Logo Cap
Value: BB Ball Bearing
Value: Bearing Ball

Vea también

Referencia

DEREF (Entity SQL)
CREATEREF (Entity SQL)
KEY (Entity SQL)

Conceptos

Operadores de referencia (Entity SQL)
Referencia de Entity SQL