Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Извлекает ключ ссылки или выражения сущности.
Синтаксис
KEY(createref_expression)
Замечания
Ключ сущности содержит значения ключей в правильном порядке указанной сущности или ссылки на сущность. Так как несколько наборов сущностей могут быть основаны на одном типе, один и тот же ключ может отображаться в каждом наборе сущностей. Чтобы получить уникальную ссылку, используйте REF. Возвращаемый тип оператора KEY — это тип строки, который включает в себя одно поле для каждого ключа сущности в одном порядке.
В следующем примере оператор ключа передает ссылку на сущность BadOrder и возвращает ключевую часть этой ссылки. В этом случае тип записи с точно одним полем, соответствующим свойству Id .
select Key( CreateRef(LOB.BadOrders, row(o.Id)) )
from LOB.Orders as o
Пример
Следующий запрос Entity SQL использует оператор KEY для извлечения ключевой части выражения со ссылкой на тип. Запрос основан на модели продаж AdventureWorks. Чтобы скомпилировать и запустить этот запрос, выполните следующие действия.
Выполните процедуру, описанную в разделе "Практическое руководство. Выполнение запроса, возвращающего результаты структурного типа".
Передайте следующий запрос в качестве аргумента в
ExecuteStructuralTypeQueryметод:
SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products,
row(p.ProductID))) FROM AdventureWorksEntities.Products AS p