다음을 통해 공유


Entity SQL 개요

Entity SQL은 EDM(엔터티 데이터 모델)을 지원하도록 ADO.NET 엔터티 프레임워크에서 제공하는 SQL 유사 언어입니다. EDM은 응용 프로그램 데이터를 정의된 데이터 소스에 매핑되는 엔터티 및 관계 집합으로 나타냅니다. Entity SQL에서는 사용자가 엔터티 모델에 표현된 데이터를 효과적으로 쿼리할 수 있도록 EDM 생성자를 지원합니다. EDM에 대한 자세한 내용은 엔터티 데이터 모델을 참조하십시오.

엔터티 프레임워크는 저장소별 데이터 공급자와 함께 작업하여 일반 Entity SQL을 저장소별 쿼리로 변환합니다. EntityClient 공급자는 엔터티 모델에 대해 Entity SQL 명령을 실행하고 스칼라 결과, 결과 집합, 개체 그래프를 포함한 다양한 데이터 형식을 반환하는 방법을 제공합니다. EntityCommand 개체를 생성할 때 Entity SQL 쿼리 문자열을 해당 System.Data.EntityClient.EntityCommand.CommandText 속성에 할당하여 저장 프로시저 이름 또는 쿼리 텍스트를 지정할 수 있습니다. EntityDataReader는 EDM에 대한 EntityCommand 실행 결과를 노출합니다. EntityDataReader를 반환하는 명령을 실행하려면 ExecuteReader를 호출합니다. 자세한 내용은 EntityClient 사용(Entity Framework 작업)을 참조하십시오.

EntityClient 공급자 외에도 ObjectServices에서 Entity SQL을 사용하여 엔터티 데이터 모델에 대해 쿼리를 실행하고 엔터티 형식의 인스턴스인 강력한 형식의 CLR 개체로 데이터를 반환할 수 있습니다. 자세한 내용은 개체 서비스(Entity Framework)를 참조하십시오.

이 단원에서는 Entity SQL에 대한 개념 정보를 제공합니다.

단원 내용

  • 쿼리 계획 캐싱(Entity SQL)
    쿼리 실행 성능을 향상하기 위해 쿼리, 특히 매개 변수가 있는 쿼리를 캐시하는 방법을 설명합니다.
  • 페이징(Entity SQL)
    ORDER BY 절에서 SKIP 및 LIIMIT 하위 절을 사용하여 수행할 수 있는 물리적 페이징을 설명합니다.

참고 항목

개념

Entity SQL 참조
Entity SQL 언어

기타 리소스

스키마 및 매핑 사양(Entity Framework)