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과 Transact-SQL 비교
Entity SQL과 Transact-SQL의 차이를 설명합니다.
- 쿼리 계획 캐싱(Entity SQL)
쿼리 실행 성능을 향상하기 위해 쿼리, 특히 매개 변수가 있는 쿼리를 캐시하는 방법을 설명합니다.
- 식별자(Entity SQL)
Entity SQL의 식별자에 대한 정보를 제공합니다.
- 매개 변수(Entity SQL)
Entity SQL의 매개 변수에 대한 정보를 제공합니다.
- 변수(Entity SQL)
Entity SQL의 변수에 대한 정보를 제공합니다.
- 지원되지 않는 식(Entity SQL)
Entity SQL에서 지원되지 않는 Transact-SQL 식을 나열합니다.
- 리터럴(Entity SQL)
Entity SQL의 리터럴에 대한 정보를 제공합니다.
- null 리터럴 및 형식 유추(Entity SQL)
형식 유추를 차단하지 않고 Entity SQL에서 null 리터럴을 사용할 수 있는 시나리오를 설명합니다.
- 입력 문자 집합(Entity SQL)
Entity SQL에서 허용하는 입력 문자 집합을 설명합니다.
- 함수(Entity SQL)
Entity SQL에서 지원되는 함수를 설명합니다.
- 연산자(Entity SQL)
다양한 Entity SQL 연산자를 설명합니다.
- 페이징(Entity SQL)
ORDER BY 절에서 SKIP 및 LIIMIT 하위 절을 사용하여 수행할 수 있는 물리적 페이징을 설명합니다.
- 비교 의미 체계(Entity SQL)
형식 인스턴스의 비교 규칙을 설명합니다.
- 중첩 Entity SQL 쿼리 작성(Entity SQL)
중첩 쿼리를 작성하는 방법을 설명합니다.
- 구조적 Nullable 형식(Entity SQL)
구조적 nullable 형식을 설명합니다.