Share via


ADO.NET 데이터 플랫폼

업데이트: November 2007

ADO.NET 데이터 플랫폼은 개발자가 개념적 엔터티 데이터 모델을 기반으로 프로그래밍할 수 있게 함으로써 필요한 코드의 양과 유지 관리 작업을 줄일 수 있도록 여러 릴리스에 걸쳐 만들어진 전략입니다. 이 플랫폼에는 ADO.NET Entity Framework와 관련 기술이 포함됩니다.

Entity Framework

ADO.NET Entity Framework는 개발자가 관계형 저장소 스키마에 대해 직접 프로그래밍하는 대신 개념적 응용 프로그램 모델에 대해 프로그래밍하는 방법으로 데이터 액세스 응용 프로그램을 만들 수 있도록 설계되었습니다. 데이터 지향 응용 프로그램에 필요한 코드와 유지 보수의 양을 줄이는 것이 목표입니다. 자세한 내용은 ADO.NET Entity Framework를 참조하십시오.

EDM(엔터티 데이터 모델)

EDM(엔터티 데이터 모델)은 응용 프로그램 데이터를 엔터티 집합 및 관계로 정의하는 디자인 사양입니다. 이 모델의 데이터는 응용 프로그램 경계 간의 데이터 프로그래밍 기능 및 개체 관계형 매핑을 지원합니다.

EDM 데이터 형식과 관계는 개념적 모델에 정의됩니다. 이는 CSDL(개념 스키마 정의 언어)로 작성되는 XML 스키마입니다. 개념적 모델은 응용 프로그램 데이터를 나타내는 프로그래밍 가능한 클래스를 작성하는 데 사용됩니다. 개발자는 이러한 개체를 다양한 응용 프로그램의 필요에 맞게 확장할 수 있습니다. 자세한 내용은 Entity Data Model을 참조하십시오.

개체 서비스

개체 서비스를 사용하면 프로그래머가 CLR(공용 언어 런타임) 클래스 집합을 통해 개념적 모델과 상호 작용할 수 있습니다. 이러한 클래스는 개념적 모델에서 자동으로 생성되거나, 개념적 모델의 구조를 반영하도록 독립적으로 개발될 수 있습니다. 또한 개체 서비스는 상태 관리, 변경 내용 추적, ID 확인, 관계 로드 및 탐색, 데이터베이스 수정 내용에 개체 변경 내용 전파, Entity SQL 쿼리 작성 지원 등의 서비스를 포함하여 Entity Framework를 지원하는 인프라도 제공합니다. 자세한 내용은 Object Services Overview (Entity Framework)를 참조하십시오.

LINQ to Entities

LINQ to Entities는 개발자가 LINQ 식과 LINQ 표준 쿼리 연산자를 사용하여 Entity Framework 개체 컨텍스트에 대한 강력한 형식의 쿼리를 만들 수 있도록 구현된 LINQ(Language-Integrated Query)입니다. LINQ to Entities를 사용하면 개발자가 Microsoft SQL Server 및 타사 데이터베이스 간의 매우 유연한 개체 관계형 매핑을 사용하여 개념적 모델로 작업할 수 있습니다. 자세한 내용은 LINQ to Entities를 참조하십시오.

Entity SQL

Entity SQL은 엔터티 데이터 모델과 상호 작용하도록 디자인된 텍스트 기반의 쿼리 언어입니다. Entity SQL은 상속, 복합 형식 및 명시적 관계와 같은 높은 수준의 모델링 개념 측면에서 쿼리할 수 있는 생성자가 포함된 SQL 언어입니다. 개발자가 개체 서비스와 함께 Entity SQL을 직접 사용할 수도 있습니다. 자세한 내용은 Entity SQL Language Reference를 참조하십시오.

EntityClient

EntityClient는 엔터티 데이터 모델과 상호 작용하는 데 사용할 수 있는 새 .NET Framework 데이터 공급자입니다. EntityClient는 .NET Framework 데이터 공급자의 패턴에 따라 EntityDataReader를 반환하는 EntityConnectionEntityCommand 개체를 노출합니다. EntityClient는 Entity SQL 언어와 함께 사용되어 저장소별 데이터 공급자에 대한 유연한 매핑을 제공합니다. 자세한 내용은 EntityClient and Entity SQL을 참조하십시오.

ADO.NET 데이터 서비스

ADO.NET 데이터 서비스 프레임워크는 웹이나 인트라넷에 데이터 서비스를 배포하는 데 사용됩니다. 데이터는 엔터티 데이터 모델의 사양에 따라 엔터티와 관계로 구조화됩니다. 이 모델에 배포되는 데이터에 대해서는 표준 HTTP 프로토콜로 주소를 지정할 수 있습니다. 자세한 내용은 ADO.NET Data Services Framework를 참조하십시오.

엔터티 데이터 모델 도구

Entity Framework는 EDM 응용 프로그램을 쉽게 작성할 수 있도록 명령줄 도구, 마법사 및 디자이너를 제공합니다. EntityDataSource 컨트롤은 EDM에 기반한 데이터 바인딩 시나리오를 지원합니다. EntityDataSource 컨트롤의 프로그래밍 화면은 Visual Studio에 포함된 다른 데이터 소스 컨트롤과 유사합니다. 자세한 내용은 Entity Data Model Tools를 참조하십시오.

참고 항목

개념

ADO.NET의 새로운 기능

기타 리소스

ADO.NET 개요