ADO.NET의 새로운 기능
다음은 .NET Framework 버전 4에 포함된 ADO.NET의 새로운 기능입니다.
ADO.NET Entity Framework
Entity Framework는 엔터티 및 관계의 관점에서 정의된 데이터 모델을 기반으로 프로그래밍할 수 있도록 하여 데이터 기반 응용 프로그램에 필요한 코딩과 유지 관리 작업을 줄입니다.자세한 내용은 Entity Framework Overview를 참조하십시오.
다음은 .NET Framework 4에 포함된 Entity Framework의 새로운 기능입니다.
개념적 모델의 외래 키
데이터베이스의 외래 키 열이 엔터티 형식의 스칼라 속성과 대응하는 개념적 모델을 만들 수 있습니다.자세한 내용은 Defining and Managing Relationships를 참조하십시오.
N 계층 응용 프로그램 개발을 위한 자동 추적 엔터티
이제 N 계층 응용 프로그램 작업을 할 때 자동 추적 엔터티를 사용할 수 있습니다.자동 추적 엔터티는 변경 내용을 스칼라, 복합 및 탐색 속성에 기록할 수 있습니다.자동 추적 개체의 추적 정보는 서비스측의 개체 컨텍스트에 적용될 수 있습니다.자세한 내용은 Working with Self-Tracking Entities을 참조하십시오.
N 계층 응용 프로그램 개발을 위한 새 메서드
System.Data.Objects 네임스페이스의 클래스에 대한 새 메서드를 사용하여 N 계층 응용 프로그램을 더 쉽게 개발할 수 있습니다.자세한 내용은 N-Tier Applications With Entity Framework을 참조하십시오.
QueryExtender 컨트롤에 대한 EntityDataSource 지원
이제 EntityDataSource 컨트롤은 데이터 소스에서 검색한 데이터에 대한 필터를 만드는 데 사용되는 QueryExtender 컨트롤을 지원합니다.자세한 내용은 EntityDataSource에 LINQ 쿼리 적용을 참조하십시오.
IObjectSet<T>를 사용한 테스트 용이성
이제 ObjectContext 클래스는 엔터티 개체에 대해 만들기, 읽기, 업데이트 및 삭제 작업을 수행하는 데 사용할 수 있는 형식화된 ObjectSet<TEntity> 개체를 반환합니다.ObjectSet<TEntity> 클래스는 IObjectSet<TEntity> 인터페이스를 구현합니다.IObjectSet<TEntity> 인터페이스는 테스트 시나리오에서 유용할 수 있습니다.자세한 내용은 Working with ObjectSet을 참조하십시오.
저장소 명령 직접 실행
이제 ObjectContext에서 저장소 명령을 직접 실행할 수 있습니다.자세한 내용은 Directly Executing Store Commands을 참조하십시오.
지속성 무시 개체
데이터 클래스 자체를 수정하지 않고 사용자 지정 데이터 클래스를 데이터 모델과 함께 사용할 수 있습니다.즉, Entity Framework 응용 프로그램에서 기존 도메인 개체와 같은 POCO(Plain Old CLR Object)를 사용할 수 있습니다.자세한 내용은 Persistence Ignorant Objects (Entity Framework)를 참조하십시오.
관련 개체의 지연 로드
지연 로드를 사용하면 탐색 속성에 액세스할 때 데이터 소스에서 관련 개체가 자동으로 로드됩니다.자세한 내용은 Shaping Query Results (Entity Framework)을 참조하십시오.
LINQ to Entities 쿼리의 함수
EntityFunctions 및 SqlFunctions 클래스를 사용하여 LINQ to Entities 쿼리에서 정식 함수와 데이터베이스 함수에 액세스할 수 있습니다.CLR 메서드는 EdmFunctionAttribute를 통해 개념적 모델 또는 저장소 모델에 정의된 함수의 프록시 역할을 할 수 있습니다.자세한 내용은 Calling Functions in LINQ to Entities Queries을 참조하십시오.
LINQ to Entities에서 OrderBy 기능 향상
이제 OrderBy 연산자를 포함하는 LINQ to Entities 쿼리는 해당 쿼리에서 연산자의 위치에 관계없이 연산자에 지정된 인수를 기준으로 정렬된 결과를 반환합니다.그러나 Entity SQL 및 ObjectQuery<T> 쿼리에서 OrderBy가 마지막 연산자가 아닌 경우에는 무시됩니다.
사용자 지정된 개체 계층 코드 생성
텍스트 템플릿을 사용하여 사용자 지정된 개체 계층 코드를 생성하도록 ADO.NET 엔터티 데이터 모델 디자이너를 구성할 수 있습니다.자세한 내용은 How to: Customize Object-Layer Code Generation을 참조하십시오.
모델 우선 지원
Generate Database Wizard를 사용하면 먼저 개념적 모델링을 수행한 다음, 모델을 지원하는 데이터베이스를 만들 수 있습니다.자세한 내용은 How to: Generate a Database from a Conceptual Model을 참조하십시오.
복합 형식 지원
이제 ADO.NET Entity Data Model Designer에서 복합 형식을 지원합니다.자세한 내용은 다음 항목을 참조하십시오.
이름 지정 서비스
Entity Data Model Wizard와 Update Model Wizard에서는 Entity, EntitySet 및 NavigationProperty 이름을 단수 또는 복수 형식으로 사용하는 옵션을 제공하여 응용 프로그램 코드를 읽기 쉽게 만듭니다.자세한 내용은 Choose Your Database Objects Dialog Box (Entity Data Model Wizard) 및 Choose Your Database Objects Dialog Box (Update Model Wizard)를 참조하십시오.
Model 브라우저 기능 향상
ADO.NET Entity Data Model Designer의 Model 브라우저 창을 사용하면 저장소 모델에서 개체를 삭제하고 개념적 모델 및 저장소 모델에서 지정된 문자열을 검색할 수 있습니다.자세한 내용은 Model Browser Window 및 How to: Delete Objects from the Storage Model를 참조하십시오.
Entity Designer 확장성
Microsoft.Data.Entity.Design.Extensibility 네임스페이스의 클래스를 사용하여 Visual Studio 확장 프로그램을 작성함으로써 ADO.NET 엔터티 데이터 모델 도구의 기능을 확장할 수 있습니다.Microsoft.Data.Entity.Design.Extensibility 네임스페이스의 클래스를 사용하여 다음을 수행할 수 있습니다.
.edmx 파일 생성 프로세스를 확장합니다.
.edmx 파일 업데이트 프로세스를 확장합니다.
Entity Designer 및 Model 브라우저의 개체에 사용자 지정 속성을 추가합니다.
사용자 지정 파일 형식을 로드하고 저장합니다.
.edmx 파일 로드 및 저장 프로세스를 확장합니다.
자세한 내용은 Extending the Entity Data Model Tools을 참조하십시오.
엔터티 데이터 모델 설명서
엔터티 데이터 모델 설명서가 업데이트되었습니다.자세한 내용은 Entity Data Model을 참조하십시오.