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:
Postępuj zgodnie z procedurą w temacie Instrukcje: wykonywanie zapytania zwracającego wyniki StructuralType.
Przekaż następujące zapytanie jako argument do
ExecuteStructuralTypeQuery
metody :
SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products,
row(p.ProductID))) FROM AdventureWorksEntities.Products AS p