Compartir a través de


KEY (Entity SQL)

Extrae la clave de una referencia o de una expresión de entidad.

KEY(createref_expression)

Comentarios

Una clave de entidad contiene los valores de clave en el orden correcto de la entidad especificada o referencia a entidad. Dado que varios conjuntos de entidades pueden estar basados en el mismo tipo, la misma clave podría aparecer en cada conjunto de entidades. Para obtener una referencia única, utilice REF. El tipo de valor devuelto del operador KEY es un tipo de fila que incluye un campo para cada clave de la entidad, en el mismo orden.

En el ejemplo siguiente, al operador Key se le pasa una referencia a la entidad BadOrder y devuelve la parte de la clave de esa referencia. En este caso, un tipo de registro con exactamente un campo que corresponde a la propiedad Id.

select Key( CreateRef(LOB.BadOrders, row(o.Id)) ) 
from LOB.Orders as o

Ejemplo

La consulta de Entity SQL siguiente utiliza el operador KEY para extraer la parte de la clave de una expresión con referencia de tipo. 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 StructuralType (EntityClient).

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

SELECT VALUE Key(CreateRef(AdventureWorksEntities.Product, 
    row(p.ProductID))) FROM AdventureWorksEntities.Product as p

A continuación se muestra el resultado:

ProductID: 980
ProductID: 365
ProductID: 771
ProductID: 404
ProductID: 977
...

Vea también

Referencia

CREATEREF (Entity SQL)
REF (Entity SQL)
DEREF (Entity SQL)

Conceptos

Referencia de Entity SQL
Operadores de referencia (Entity SQL)