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.

Notas

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 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.Products as p

Vea también

Referencia

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

Conceptos

Referencia de Entity SQL
Definiciones de tipo (Entity SQL)