다음을 통해 공유


KEY(Entity SQL)

참조 또는 엔터티 식의 키를 추출합니다.

KEY(createref_expression)

설명

엔터티 키에는 지정한 엔터티 또는 엔터티 참조의 올바른 순서대로 키 값이 포함됩니다. 여러 엔터티 집합이 같은 형식을 기반으로 할 수 있으므로 동일한 키가 각 엔터티 집합에 나타날 수 있습니다. 고유한 참조를 만들려면 REF를 사용합니다. KEY 연산자의 반환 형식은 엔터티의 각 키에 해당하는 필드가 같은 순서대로 포함된 행 형식입니다.

다음 예제에서 Key 연산자는 BadOrder 엔터티에 대한 참조를 전달하고 해당 참조의 키 부분을 반환합니다. 이 경우 Id 속성에 해당하는 필드 한 개만 포함된 레코드 형식을 반환합니다.

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

예제

다음 Entity SQL 쿼리에서는 KEY 연산자를 사용하여 형식 참조가 있는 식의 키 부분을 추출합니다. 쿼리는 AdventureWorks Sales 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하십시오.

  1. 방법: StructuralType 결과를 반환하는 쿼리 실행(EntityClient)의 절차를 수행합니다.

  2. 다음 쿼리를 ExecuteStructuralTypeQuery 메서드에 인수로 전달합니다.

SELECT VALUE Key(CreateRef(AdventureWorksEntities.Product, 
    row(p.ProductID))) FROM AdventureWorksEntities.Product as p

결과는 다음과 같습니다.

ProductID: 980
ProductID: 365
ProductID: 771
ProductID: 404
ProductID: 977
...

참고 항목

참조

CREATEREF(Entity SQL)
REF(Entity SQL)
DEREF(Entity SQL)

개념

Entity SQL 참조
참조 연산자(Entity SQL)