Share via


ADO.NET의 새로운 기능

업데이트: November 2007

다음은 .NET Framework 버전 3.5 서비스 팩 1에 포함된 ADO.NET의 새로운 기능입니다. 여기에는 Entity Framework뿐만 아니라 LINQ to DataSet 및 LINQ to SQL의 향상된 기능도 포함됩니다. .NET Framework Data Provider for SQL Server(SqlClient)는 SQL Server 2008을 지원하도록 기능이 향상되었습니다.

SQL Server 2008용 SqlClient 지원

.NET Framework 버전 3.5 SP(서비스 팩) 1부터는 .NET Framework Data Provider for SQL Server(System.Data.SqlClient)에 SQL Server 2008 데이터베이스 엔진의 새로운 모든 기능이 완벽하게 지원됩니다. SqlClient에서 이러한 새 기능을 사용하려면 .NET Framework 3.5 SP1 이상을 설치해야 합니다. SQL Server 2008의 .NET Framework 지원에 대한 자세한 내용은 SQL Server 2008의 새로운 기능(ADO.NET)을 참조하십시오. SQL Server 2008의 새 데이터베이스 엔진 기능에 대한 자세한 내용은 SQL Server 2008 온라인 설명서의 새로운 기능(SQL Server 2008)을 참조하십시오.

ADO.NET 데이터 플랫폼

데이터 플랫폼은 개발자가 개념적 엔터티 데이터 모델을 기반으로 프로그래밍할 수 있게 함으로써 필요한 코드의 양과 유지 관리 작업을 줄일 수 있도록 여러 릴리스에 걸쳐 만들어진 전략입니다. .NET Framework 버전 3.5 SP(서비스 팩) 1에는 ADO.NET Entity Framework에 다음과 같은 데이터 플랫폼 구성 요소가 제공됩니다.

구성 요소

설명

EDM(엔터티 데이터 모델)

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

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

개체 서비스

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

LINQ to Entities

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

Entity SQL

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

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 Entity Framework에 대한 자세한 내용은 Introducing the Entity Framework를 참조하십시오.

LINQ to DataSet

LINQ to DataSet은 DataSet에 저장된 연결되지 않은 데이터를 위한 LINQ 기능을 제공합니다. 자세한 내용은 LINQ to DataSet 개요를 참조하십시오.

LINQ to SQL

LINQ to SQL은 중간 개념 모델을 사용하지 않고 Microsoft SQL Server 데이터베이스의 데이터 구조에 매핑되는 개체 모델을 직접 쿼리할 수 있도록 지원합니다. 각 테이블은 개체 모델을 데이터베이스 스키마와 긴밀하게 연결하는 별도의 클래스로 나타납니다. LINQ to SQL은 개체 모델의 통합 언어 쿼리를 Transact-SQL로 변환한 후 실행을 위해 데이터베이스로 보냅니다. 데이터베이스에서 결과를 반환하면 LINQ to SQL이 결과를 다시 개체로 변환합니다. .NET Framework 버전 3.5 SP1부터 LINQ to SQL은 Microsoft SQL Server 2008에 새로 도입된 SQL 데이터 형식 대부분을 지원합니다. 자세한 내용은 LINQ to SQL을 참조하십시오.

참고 항목

기타 리소스

ADO.NET

ADO.NET 개요