다음을 통해 공유


ROW(Entity SQL)

값 하나 이상을 기반으로 하여 구조적으로 형식화된 익명 레코드를 생성합니다.

구문

ROW ( expression [ AS alias ] [,...] )

인수

expression 행 형식에서 생성되는 값을 반환하는 모든 유효한 쿼리 식입니다.

alias 행 형식에서 지정된 값의 별칭을 지정합니다. 별칭이 제공되지 않은 경우 Entity SQL에서는 Entity SQL 별칭 생성 규칙에 따라 별칭을 생성합니다.

Return Value

행 형식입니다.

설명

Entity SQL에서 행 생성자를 사용하여 하나 이상의 값에서 구조적으로 형식화된 익명 레코드를 생성합니다. 행 생성자의 결과 형식은 필드 형식이 행 생성에 사용된 값의 형식과 동일한 행 형식입니다. 예를 들어, 다음 식은 형식 Record(a int, b string, c int)의 값을 생성합니다.

ROW(1 AS a, "abc" AS b, a+34 AS c)

행 생성자에서 식의 별칭을 제공하지 않으면 Entity Framework에서 별칭을 생성합니다. 자세한 내용은 식별자 항목의 "별칭 지정 규칙" 단원을 참조하세요.

행 생성자에서 식에 별칭을 지정하는 데 다음 규칙이 적용됩니다.

  • 행 생성자의 식은 동일한 생성자 내의 다른 별칭을 참조할 수 없습니다.

  • 동일한 행 생성자 내의 서로 다른 두 식은 별칭이 같을 수 없습니다.

쿼리 생성자에 대한 자세한 내용은 형식 생성을 참조하세요.

예시

다음 Entity SQL 쿼리에서는 ROW 연산자를 사용하여 구조적으로 형식화된 익명 레코드를 생성합니다. 쿼리는 AdventureWorks Sales 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하세요.

  1. How to: Execute a Query that Returns StructuralType Results의 절차를 따릅니다.

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

SELECT VALUE ROW (product.ProductID AS ProductID,
    product.Name AS ProductName) FROM AdventureWorksEntities.Products
    AS product

참고 항목