Udostępnij za pośrednictwem


KEY (Entity SQL)

Wyodrębnia klucz odwołania lub wyrażenia jednostki.

Składnia

KEY(createref_expression)  

Uwagi

Klucz jednostki zawiera wartości klucza w prawidłowej kolejności określonej jednostki lub odwołania do jednostki. Ponieważ wiele zestawów jednostek może być opartych na tym samym typie, ten sam klucz może pojawić się w każdym zestawie jednostek. Aby uzyskać unikatowe odwołanie, użyj polecenia REF. Zwracany typ operatora KEY jest typem wiersza zawierającym jedno pole dla każdego klucza jednostki w tej samej kolejności.

W poniższym przykładzie operator klucza jest przekazywany do jednostki BadOrder i zwraca kluczową część tego odwołania. W tym przypadku typ rekordu z dokładnie jednym polem odpowiadającym Id właściwości.

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

Przykład

Następujące zapytanie Entity SQL używa operatora KEY do wyodrębniania kluczowej części wyrażenia z odwołaniem do typu. Zapytanie jest oparte na modelu AdventureWorks Sales. Aby skompilować i uruchomić to zapytanie, wykonaj następujące kroki:

  1. Postępuj zgodnie z procedurą w temacie Instrukcje: wykonywanie zapytania zwracającego wyniki StructuralType.

  2. Przekaż następujące zapytanie jako argument do ExecuteStructuralTypeQuery metody :

SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products, 
    row(p.ProductID))) FROM AdventureWorksEntities.Products AS p

Zobacz też