Condividi tramite


KEY (Entity SQL)

Estrae la chiave di un riferimento o di un'espressione di entità.

KEY(createref_expression)

Osservazioni

Una chiave di entità contiene nell'ordine corretto i valori di chiave relativi all'entità o al riferimento all'entità specificato. Poiché più set di entità possono essere basati sullo stesso tipo di entità, è possibile che venga visualizzata la stessa chiave in ogni set. Per ottenere un riferimento univoco, utilizzare REF. Il tipo restituito dell'operatore KEY è un tipo di riga che include un campo per ogni chiave dell'entità, nello stesso ordine.

Nell'esempio seguente all'operatore Key viene passato un riferimento all'entità BadOrder. Viene restituita la parte relativa alla chiave del riferimento in questione, che in questo caso è un tipo di record con un campo esattamente corrispondente alla proprietà Id.

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

Esempio

Nella query Entity SQL seguente viene utilizzato l'operatore KEY per estrarre la parte relativa alla chiave di un'espressione con riferimento al tipo. La query è basata sul modello Sales di AdventureWorks. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:

  1. Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati StructuralType (EntityClient).

  2. Passare la query seguente come argomento al metodo ExecuteStructuralTypeQuery:

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

L'output sarà il seguente:

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

Vedere anche

Riferimento

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

Concetti

Riferimenti a Entity SQL
Operatori di riferimento (Entity SQL)