다음을 통해 공유


Entity Framework 기능

엔터티 프레임워크 응용 프로그램에서는 엔터티 및 관계를 정의하는 개념적 모델, 기본 관계형 모델을 나타내는 논리적 모델 및 이 두 가지 모델 간의 매핑을 만들어야 합니다. 그런 다음 개념적 모델을 기반으로 프로그래밍 가능 개체 모델이 생성됩니다.

엔터티 프레임워크의 다음 기능과 구성 요소는 함께 사용되어 종단 간 프로그래밍 환경을 제공합니다.

  • EDM(엔터티 데이터 모델)은 엔터티 프레임워크의 중심적인 항목으로서 응용 프로그램 코드에서 사용되는 프로그래밍 가능 클래스를 빌드하는 데 사용하는 디자인 스키마를 지정합니다. 데이터 보관을 위한 저장소 구조는 저장소 스키마에 표현되며, 매핑 사양은 디자인 스키마를 저장소 스키마와 연결합니다. 개념적 엔터티는 개체로 구체화하거나 데이터 판독기를 사용하여 serialize된 형식으로 읽을 수 있습니다. 개발자는 이러한 개체를 다양한 응용 프로그램의 필요에 맞게 확장할 수 있습니다. 자세한 내용은 엔터티 데이터 모델을 참조하십시오.

  • 프로그래머는 Object Services 구성 요소를 사용하여 개념적 모델에서 생성된 CLR(공용 언어 런타임) 클래스를 작업할 수 있습니다. 이 구성 요소는 또한 개체 서비스는 상태 관리, 변경 추적, ID 확인, 관계 로드 및 탐색, 개체 변경 내용을 전파하여 데이터베이스 수정, Entity SQL 쿼리 지원 등의 서비스를 제공함으로써 엔터티 프레임워크를 지원하는 인프라도 제공합니다. 자세한 내용은 개체 서비스(Entity Framework)를 참조하십시오.

  • LINQ to Entities에서는 엔터티 쿼리를 위해 LINQ(Language-Integrated Query)를 지원합니다. 개발자는 LINQ to Entities를 통해, 지원되는 .NET Framework 프로그래밍 언어(예: Visual Basic, Visual C#)를 사용하여 데이터베이스에 대한 쿼리를 작성할 수 있습니다. 자세한 내용은 LINQ to Entities를 참조하십시오.

  • Entity SQL은 SQL과 유사하며 저장소에 독립적인 언어로서 EDM(엔터티 데이터 모델) 기반 개체의 다양한 개체 그래프를 쿼리하고 조작하도록 설계되었습니다. 자세한 내용은 Entity SQL 언어를 참조하십시오.

  • EntityClient 공급자는 개념적 엔터티 및 관계 측면에서 데이터에 액세스하여 ADO.NET 공급자 모델을 확장합니다. Entity SQL을 사용하는 쿼리를 실행합니다. Entity SQL에서는 EntityClient가 데이터베이스와 통신할 수 있도록 기본 쿼리 언어를 제공합니다. 자세한 내용은 Entity Framework용 EntityClient 공급자를 참조하십시오.

  • ADO.NET 메타데이터 구성 요소는 엔터티 프레임워크의 디자인 타임 및 런타임 요구를 위해 메타데이터를 관리합니다. 모델 및 매핑과 연결된 모든 메타데이터는 메타데이터 저장소에 사용된 메커니즘에 독립적인 메타데이터 인터페이스를 통해 노출됩니다. 현재 저장소 메커니즘에서는 세 가지 XML 언어, 즉 CSDL(개념 스키마 정의 언어), SSDL(저장소 스키마 정의 언어) 및 MSL(매핑 사양 언어) 기반의 파일을 사용합니다. 자세한 내용은 ADO.NET 메타데이터를 참조하십시오.

  • 엔터티 프레임워크에는 개념적 모델에서 엔터티를 나타내는 매핑 및 partial 클래스를 생성하는 고급 도구 집합이 있습니다. 자세한 내용은 엔터티 데이터 모델 도구를 참조하십시오.

  • 엔터티 프레임워크에는 정식 명령 트리를 지원하는 업데이트된 SqlClient 데이터 공급자가 있습니다. 자세한 내용은 Entity Framework용 .NET Framework Data Provider for SQL Server(SqlClient)를 참조하십시오.

아키텍처 다이어그램

다음 다이어그램에서는 사용자 액세스 가능한 여러 프로그래밍 인터페이스가 엔터티 프레임워크에서 어떻게 관련되는지 보여 줍니다. 아래쪽 화살표는 데이터 원본에 대한 쿼리를, 위쪽 화살표는 반환된 데이터를 나타냅니다. 개체 서비스에서는 개념적 모델에 대한 LINQ to Entities 또는 Entity SQL 작업을 나타내는 정식 명령 트리를 생성합니다. EntityClient 공급자는 EDM 기반의 이 정식 명령 트리를 데이터 원본에 대한 동등한 작업인 새 정식 명령 트리로 변환합니다.

Entity Framework 아키텍처 다이어그램

참고 항목

개념

Entity Framework 용어
Entity Framework 소개

기타 리소스

기능 참조(Entity Framework)
시작(Entity Framework)