ROW(Entity SQL)
값 하나 이상을 기반으로 하여 구조적으로 형식화된 익명 레코드를 생성합니다.
ROW ( expression [ AS alias ] [,...] )
인수
- expression
행 형식에서 생성되는 값을 반환하는 모든 유효한 쿼리 식입니다.
- alias
행 형식에서 지정된 값의 별칭을 지정합니다. 별칭이 제공되지 않은 경우 Entity SQL 에서는 Entity SQL 별칭 생성 규칙에 따라 별칭을 생성합니다.
반환 값
행 형식입니다.
설명
Entity SQL 의 행 생성자를 사용하여 값 하나 이상을 기반으로 구조적으로 형식화된 익명 레코드를 생성합니다. 행 생성자의 결과 형식은 필드 형식이 행 생성에 사용된 값의 형식과 동일한 행 형식입니다. 예를 들어, 다음 식은 형식 Record(a int, b string, c int)
의 값을 생성합니다.
ROW(1 AS a, "abc" AS b, a+34 AS c)
행 생성자에서 식의 별칭을 제공하지 않으면 Entity Framework에서 별칭을 생성합니다. 자세한 내용은 식별자 항목의 "별칭 지정 규칙" 단원을 참조하십시오.
행 생성자에서 식에 별칭을 지정하는 데 다음 규칙이 적용됩니다.
행 생성자의 식은 동일한 생성자 내의 다른 별칭을 참조할 수 없습니다.
동일한 행 생성자 내의 서로 다른 두 식은 별칭이 같을 수 없습니다.
쿼리 생성자에 대한 자세한 내용은 생성 형식(Entity SQL)를 참조하십시오.
예제
다음 Entity SQL 쿼리에서는 ROW 연산자를 사용하여 구조적으로 형식화된 익명 레코드를 생성합니다. 쿼리는 AdventureWorks Sales 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하십시오.
방법: StructuralType 결과를 반환하는 쿼리 실행(EntityClient)의 절차를 수행합니다.
다음 쿼리를
ExecuteStructuralTypeQuery
메서드에 인수로 전달합니다.
SELECT VALUE ROW (product.ProductID as ProductID,
product.Name as ProductName) FROM AdventureWorksEntities.Products
AS product