ADO.NET Data Platform은 개념적 엔터티 데이터 모델에 대해 프로그래밍할 수 있도록 하여 개발자에게 필요한 코딩 및 유지 관리의 양을 줄이는 다중 릴리스 전략입니다. 이 플랫폼에는 ADO.NET Entity Framework 및 관련 기술이 포함됩니다.
엔티티 프레임워크
ADO.NET Entity Framework는 개발자가 관계형 스토리지 스키마에 대해 직접 프로그래밍하는 대신 개념적 애플리케이션 모델에 대해 프로그래밍하여 데이터 액세스 애플리케이션을 만들 수 있도록 설계되었습니다. 목표는 데이터 지향 애플리케이션에 필요한 코드 및 유지 관리의 양을 줄이는 것입니다. 자세한 내용은 ADO.NET Entity Framework를 참조하세요.
EDM(엔터티 데이터 모델)
EDM(엔터티 데이터 모델)은 애플리케이션 데이터를 엔터티 및 관계 집합으로 정의하는 디자인 사양입니다. 이 모델의 데이터는 애플리케이션 경계를 넘어 개체 관계형 매핑 및 데이터 프로그래밍 기능을 지원합니다.
객체 서비스
Object Services를 사용하면 프로그래머가 CLR(공용 언어 런타임) 클래스 집합을 통해 개념적 모델과 상호 작용할 수 있습니다. 이러한 클래스는 개념적 모델에서 자동으로 생성되거나 개념적 모델의 구조를 반영하도록 독립적으로 개발할 수 있습니다. 또한 Object Services는 상태 관리, 변경 내용 추적, ID 확인, 관계 로드 및 탐색, 데이터베이스 수정에 개체 변경 전파, Entity SQL에 대한 쿼리 빌드 지원과 같은 서비스를 포함하여 Entity Framework에 대한 인프라 지원을 제공합니다. 자세한 내용은 Object Services 개요(Entity Framework)를 참조하세요.
LINQ to Entities(엔터티에 대한 LINQ)
LINQ to Entities는 LINQ 식 및 LINQ 표준 쿼리 연산자를 사용하여 개발자가 Entity Framework 개체 컨텍스트에 대해 강력한 형식의 쿼리를 만들 수 있도록 하는 LINQ(언어 통합 쿼리) 구현입니다. LINQ to Entities를 사용하면 개발자가 Microsoft SQL Server 및 타사 데이터베이스에서 유연한 개체 관계형 매핑을 사용하여 개념적 모델에 대해 작업할 수 있습니다. 자세한 내용은 LINQ to Entities를 참조하세요.
엔티티 SQL (Entity SQL)
Entity SQL은 엔터티 데이터 모델과 상호 작용하도록 설계된 텍스트 기반 쿼리 언어입니다. 엔터티 SQL은 상속, 복합 형식 및 명시적 관계와 같은 상위 수준 모델링 개념 측면에서 쿼리를 위한 구문을 포함하는 SQL 언어입니다. 개발자는 Object Services에서 직접 Entity SQL을 사용할 수도 있습니다. 자세한 내용은 Entity SQL 언어를 참조하세요.
EntityClient
EntityClient는 엔터티 데이터 모델과 상호 작용하는 데 사용되는 새로운 .NET Framework 데이터 공급자입니다. EntityClient은 EntityConnection 및 EntityCommand 개체를 노출하여 EntityDataReader를 반환하는 .NET Framework 데이터 공급자 패턴을 따릅니다. EntityClient는 Entity SQL 언어로 작동하여 스토리지별 데이터 공급자에 대한 유연한 매핑을 제공합니다. 자세한 내용은 Entity Framework용 EntityClient 공급자를 참조하세요.
엔터티 데이터 모델 도구
Entity Framework는 EDM 애플리케이션을 쉽게 빌드할 수 있도록 명령줄 도구, 마법사 및 디자이너를 제공합니다. EntityDataSource 컨트롤은 EDM을 기반으로 하는 데이터 바인딩 시나리오를 지원합니다. EntityDataSource 컨트롤의 프로그래밍 화면은 Visual Studio의 다른 데이터 원본 컨트롤과 유사합니다. 자세한 내용은 ADO.NET 엔터티 데이터 모델 도구를 참조하세요.
LINQ to SQL
LINQ to SQL은 .NET Framework 클래스를 사용하여 SQL Server 데이터베이스를 모델링할 수 있는 개체 OR/M(관계형 매핑) 구현입니다. LINQ to SQL을 사용하면 LINQ를 사용하여 데이터베이스를 쿼리하고 데이터를 업데이트, 삽입 및 삭제할 수 있습니다. LINQ to SQL은 트랜잭션, 뷰 및 저장 프로시저를 지원하므로 데이터 유효성 검사 및 비즈니스 논리 규칙을 데이터 모델에 쉽게 통합할 수 있습니다. O/R 디자이너(개체 관계형 디자이너)를 사용하여 데이터베이스의 개체를 기반으로 하는 엔터티 클래스 및 연결을 모델링할 수 있습니다. 자세한 내용은 Visual Studio의 LINQ to SQL 도구를 참조하세요.
WCF Data Services
WCF Data Services는 웹 또는 인트라넷에 데이터 서비스를 배포합니다. 데이터는 엔터티 데이터 모델의 사양에 따라 엔터티 및 관계로 구조화됩니다. 이 모델에 배포된 데이터는 표준 HTTP 프로토콜을 통해 주소 지정이 가능합니다. 자세한 내용은 WCF Data Services 4.5를 참조하세요.