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:
Siga el procedimiento de Cómo ejecutar una consulta que devuelve resultados PrimitiveType (EntityClient).
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