Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
ExecuteStructuralTypeQuerymetody :
SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products,
row(p.ProductID))) FROM AdventureWorksEntities.Products AS p