Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Извлекает ключ ссылки или выражения сущности.
Синтаксис
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