Compartilhar via


KEY (Entity SQL)

Extraia a chave de uma referência ou uma expressão de entidade.

Sintaxe

KEY(createref_expression)  

Observações

Uma chave de entidade contém os valores de chave na ordem correta da entidade ou referência de entidade especificada. Como vários conjuntos de entidades podem ser baseados no mesmo tipo, a mesma chave pode aparecer em cada conjunto de entidades. Para obter uma referência exclusiva, use REF. O tipo de retorno do operador KEY é um tipo de linha que inclui um campo para cada chave da entidade, na mesma ordem.

No exemplo a seguir, o operador de chave é passado uma referência à entidade BadOrder e retorna a parte de chave dessa referência. Nesse caso, um tipo de registro com exatamente um campo correspondente à Id propriedade.

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

Exemplo

A consulta SQL de entidade a seguir usa o operador KEY para extrair a parte de chave de uma expressão com referência de tipo. A consulta é baseada no Modelo de Vendas adventureworks. Para compilar e executar essa consulta, siga estas etapas:

  1. Siga o procedimento em How to: Execute a Query that Returns StructuralType Results.

  2. Passe a consulta a seguir como um argumento para o ExecuteStructuralTypeQuery método:

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

Consulte também