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 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하십시오.
방법: StructuralType 결과를 반환하는 쿼리 실행(EntityClient)의 절차를 수행합니다.
다음 쿼리를
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)