다음을 통해 공유


DEREF(Entity SQL)

참조 값을 역참조하고 이 역참조의 결과를 생성합니다.

SELECT DEREF ( o.expression ) from Table as o;

인수

  • expression
    컬렉션을 반환하는 모든 유효한 쿼리 식입니다.

반환 값

참조되는 엔터티의 값입니다.

설명

DEREF 연산자는 참조 값을 역참조하고 이 역참조의 결과를 생성합니다. 예를 들어, r이 ref<T> 형식의 참조인 경우 Deref``(r) r에서 참조하는 엔터티를 제시하는T형식의 식입니다. 참조 값이 null이거나 현수 참조(참조 대상이 존재하지 않음)인 경우 DEREF 연산자의 결과는 null입니다.

예제

다음 Entity SQL 쿼리는 DEREF 연산자를 사용하여 참조 값을 역참조하고 이 역참조의 결과를 생성합니다. 쿼리는 AdventureWorks Sales 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하십시오.

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

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

SELECT VALUE DEREF(REF(p)).Name FROM AdventureWorksEntities.Product 
    as p

출력되는 결과는 다음과 같습니다.

Value: Adjustable Race
Value: All-Purpose Bike Stand
Value: AWC Logo Cap
Value: BB Ball Bearing
Value: Bearing Ball

참고 항목

참조

REF(Entity SQL)
CREATEREF(Entity SQL)
KEY(Entity SQL)

개념

Entity SQL 참조
참조 연산자(Entity SQL)
구조적 Nullable 형식(Entity SQL)