다음을 통해 공유


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 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하십시오.

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

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

SELECT VALUE row (product.ProductID as ProductID,
    product.Name as ProductName) FROM AdventureWorksEntities.Product
    AS product

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

ProductID: 1
ProductName: Adjustable Race
ProductID: 879
ProductName: All-Purpose Bike Stand
ProductID: 712
ProductName: AWC Logo Cap
ProductID: 3
ProductName: BB Ball Bearing
ProductID: 2
ProductName: Bearing Ball
...

참고 항목

개념

형식 생성자 연산자(Entity SQL)
Entity SQL 참조