다음을 통해 공유


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.Products 
    as p

참고 항목

참조

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

개념

Entity SQL 참조
구조적 Nullable 형식(Entity SQL)