답변

11
  1. 지속성 무지 : 특정 지속 기술과 분리 된 고유 한 POCO (일반 오래된 CLR 개체)를 정의 할 수 있습니다. 이렇게하면 필요에 따라 하나의 데이터 액세스 스택을 다른 스택에 스왑 아웃 할 수 있습니다.

  2. T4 코드 생성 : EF 4는 사용자 지정하거나 직접 사용할 수있는 여러 개의 T4 코드 생성 템플릿과 함께 제공됩니다. (T4는 Visual Studio 2008 또는 이후 버전에 내장 된 코드 생성 기술입니다.) 지연로드 : 열망 및 명시 적로드 외에도 관련 엔터티를 필요할 때 자동으로로드 할 수 있습니다. 예를 들어, OrderDetails 등록 정보를 가진 Order 클래스에서이 등록 정보를 가상으로 표시하면 OrderDetails 등록 정보가 열거 될 때 데이터베이스에서 주문 상세 정보가 자동으로로드됩니다.

  3. POCO 변경 추적 : EF4는 POCO에서 변경 내용을 추적하는 두 가지 모델을 지원합니다. 기본적으로 EF는 개체의 원래 상태에 대한 스냅 샷을 찍은 다음 변경 내용을 저장할 때 현재 버전과 비교합니다. 또는 속성을 가상으로 정의하여 객체의 상태가 지속적으로 추적되고 객체 상태 관리자와 동기화되도록 할 수 있습니다.

  4. 자기 추적 엔티티를 사용한 향상된 N 계층 지원 : EF4의 첫 번째 CTP에는 클라이언트의 변경 사항을 추적하는 엔티티 생성을위한 T4 템플릿이 포함되어 있습니다.이 템플릿은 서비스 경계를 ​​넘어 전송 될 때 직렬화되어 데이터 베이스.

  5. 모델 우선 개발 : 엔티티에 대한 모델을 만든 다음 Visual Studio 2010에서 DDL을 생성하여 일치하는 테이블과 관계가있는 데이터베이스를 만듭니다.

  6. 코드 전용 개발 : 클래스를 작성하고 EF에서 개념 모델을 추론하도록합니다 (edmx 파일 없음). 동적 모델에서 DDL을 생성하여 데이터베이스와 테이블을 만들 수도 있습니다.

DevelopMentor

what's new in EF

에서 인용