KEY (Entidade SQL)
Extrai a chave de uma referência ou de 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 especificada ou referência de entidade. 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 recebe uma referência para a entidade BadOrder e retorna a parte da 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 Entity SQL a seguir usa o operador KEY para extrair a parte da chave de uma expressão com referência de tipo. A consulta é baseada no Modelo de Vendas AdventureWorks. Para compilar e executar esta consulta, siga estes passos:
Siga o procedimento em Como: Executar uma consulta que retorna resultados StructuralType.
Passe a seguinte consulta como um argumento para o
ExecuteStructuralTypeQuery
método:
SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products,
row(p.ProductID))) FROM AdventureWorksEntities.Products AS p