다음을 통해 공유


REF(Entity SQL)

엔터티 인스턴스에 대한 참조를 반환합니다.

REF( expression ) 

인수

  • expression
    엔터티 형식의 인스턴스를 생성하는 모든 유효한 식입니다.

반환 값

지정한 엔터티 인스턴스에 대한 참조입니다.

설명

엔터티 참조는 엔터티 키와 엔터티 집합 이름으로 구성됩니다. 여러 엔터티 집합이 같은 엔터티 형식을 기반으로 할 수 있으므로 특정 엔터티 키가 여러 엔터티 집합에 나타날 수 있습니다. 하지만 엔터티 참조는 항상 고유합니다. 입력 식이 보관된 엔터티를 나타내는 경우 이 엔터티에 대한 참조가 반환됩니다. 입력 식이 보관된 엔터티가 아닌 경우 Null 참조가 반환됩니다.

속성 추출 연산자(.)를 사용하여 엔터티의 속성에 액세스하면 해당 참조가 자동으로 역참조됩니다.

예제

다음 Entity SQL 쿼리는 REF 연산자를 사용하여 입력 엔터티 인수에 대한 참조를 반환합니다. 속성 추출 연산자(.)를 사용하여 Product 엔터티의 속성에 액세스하고 있으므로 같은 쿼리에서 참조를 역참조합니다. 쿼리는 AdventureWorks Sales 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하십시오.

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

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

SELECT VALUE 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

참고 항목

참조

DEREF(Entity SQL)
CREATEREF(Entity SQL)
KEY(Entity SQL)

개념

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