다음을 통해 공유


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.Products
    AS product

참고 항목

개념

생성 형식(Entity SQL)
Entity SQL 참조
형식 정의(Entity SQL)