Entity Framework Tutorial 버전 기록
Entity Framework의 처음 두 버전은 .NET Framework와 함께 제공되었으며 3.5 및 4에 포함 된 프레임 워크 버전과 일치하는 버전 번호를가집니다. 나중에이 EF는 NuGet을 통해 독립적으로 출하되기 시작했습니다.
EF6
Entity Framework 6.2.0
출시 날짜 : 2017 년 10 월 26 일
특징 / 변경
- 영구 캐시에서 완성 된 코드 첫 번째 모델을로드하여 시작 시간 단축
- 색인을 정의하는 유창한 API
- DbFunctions.Like ()를 사용하여 SQL에서 LIKE로 변환되는 LINQ 쿼리를 작성할 수 있습니다.
- Migrate.exe는 -script 옵션을 지원해야합니다.
- EF6는 시퀀스의 기본 키와 작동하지 않습니다.
- SQL Azure 실행 전략의 오류 번호 업데이트
- 버그 : 쿼리 또는 SQL 명령을 다시 시도하면 "SqlParameter가 이미 다른 SqlParameterCollection에 포함되어 있습니다."와 함께 실패합니다.
- 버그 : DbQuery.ToString () 평가는 디버거에서 자주 시간 초과됩니다.
Entity Framework 6.1.3
출시 날짜 : 2015 년 3 월 10 일
특징 / 변경
- 쿼리 : EF 6.1.2의 회귀 분석 : 1 : 1 관계 및 "let"절에 대해 OUTER APPLY가 도입되고 더 복잡한 쿼리
- 상속 된 클래스에서 기본 클래스 속성을 숨기는 TPT 문제
- 단어 'go'가 텍스트에 포함되어 있으면 DbMigration.Sql이 실패합니다.
- UnionAll 및 Intersect 병합 지원에 대한 호환성 플래그 만들기
- 여러 포함을 포함하는 쿼리가 6.1.2에서 작동하지 않습니다 (6.1.1에서 작동).
- EF 6.1.1에서 6.1.2로 업그레이드 한 후 "SQL 구문에 오류가 있습니다"
Entity Framework 6.1.2
출시 날짜 : 2015 년 1 월 22 일
특징 / 변경
EF6.1.2는 대부분 버그 수정에 관한 것입니다. 우리는 또한 지역 사회 구성원들로부터 몇 가지 주목할만한 변화를 받아 들였습니다.
- 쿼리 캐시 매개 변수는 app / web.configuration 파일에서 구성 할 수 있습니다.
<queryCache size='1000' cleaningIntervalInSeconds='-1'/> </entityFramework>
- DbMigration의 SqlFile 및 SqlResource 메서드를 사용하면 파일 또는 포함 된 리소스로 저장된 SQL 스크립트를 실행할 수 있습니다.
Entity Framework 6.1.1
출시 날짜 : 2014 년 10 월 22 일
특징 / 변경
- 디자이너 : EF6 디자이너에서 십진수 정밀도로 EF5 edmx를 여는 중 오류가 발생 함
- LocalDB의 기본 인스턴스 검색 논리가 SQL Server 2014에서 작동하지 않습니다.
Entity Framework 6.1.0
출시 날짜 : 2014 년 4 월 30 일
특징 / 변경
- 툴링 통합은 새로운 EF 모델을 만드는 일관된 방법을 제공합니다. 이 기능은 ADO.NET 엔터티 데이터 모델 마법사를 확장하여 기존 데이터베이스의 리버스 엔지니어링을 비롯하여 코드 우선 모델을 만들 수 있도록 지원합니다. 이러한 기능은 이전에 EF Power Tools에서 Beta 품질로 제공되었습니다.
- 트랜잭션 커밋 실패를 처리 하면 트랜잭션 작업을 가로채는 새로 도입 된 기능을 사용하는 CommitFailureHandler가 제공됩니다. CommitFailureHandler를 사용하면 트랜잭션을 커밋하는 동안 연결 실패를 자동으로 복구 할 수 있습니다.
- IndexAttribute를 사용하면 [코드 우선] 모델의 속성 (또는 속성)에 [인덱스] 특성을 배치하여 인덱스를 지정할 수 있습니다. 그런 다음 Code First는 해당 인덱스를 데이터베이스에 작성합니다.
- 공개 매핑 API 는 EF가 속성 및 유형을 데이터베이스의 열과 테이블에 매핑하는 방법에 대한 정보에 대한 액세스를 제공합니다. 이전 버전에서는이 API가 내부적이었습니다.
- App / Web.config 파일을 통해 인터셉터를 구성 할 수 있으므로 응용 프로그램을 다시 컴파일하지 않고도 인터셉터를 추가 할 수 있습니다.
- System.Data.Entity.Infrastructure.Interception.DatabaseLogger 는 모든 데이터베이스 작업을 파일에 쉽게 기록 할 수있게 해주는 새로운 인터셉터입니다. 이전 기능과 함께 사용하면 재 컴파일 할 필요없이 배포 된 응용 프로그램의 데이터베이스 작업 로깅을 쉽게 전환 할 수 있습니다.
- 마이그레이션 모델 변경 감지 기능 이 향상되어 스캐 폴딩 된 마이그레이션이보다 정확 해졌습니다. 변경 감지 프로세스의 성능도 향상되었습니다.
- 초기화 중 데이터베이스 작업 감소, LINQ 쿼리에서의 null 평등 비교 최적화, 더 많은 시나리오에서의보다 빠른 뷰 생성 (모델 생성) 및 여러 연관이있는 추적 된 엔터티의보다 효율적인 materialization을 포함한 성능 향상
Entity Framework 6.0.2
출시 날짜 : 2014 년 4 월 30 일
특징 / 변경
- 6.0.2 패치 릴리스는 EF6 릴리스에서 도입 된 수정 문제 (EF5 이후 성능 / 동작의 회귀)로 제한됩니다.
Entity Framework 6.0.1
출시 날짜 : 2013 년 10 월 28 일
특징 / 변경
- 가장 주목할만한 변화는 EF 모델의 워밍업 중 일부 성능 문제를 수정하는 것이 었습니다.
- 이것은 워밍업 성능이 EF6의 초점 영역이었고 이러한 문제는 EF6에서 수행 된 성능 향상 중 일부를 무효화하는 것처럼 중요했습니다.
Entity Framework 6.0.0
출시 날짜 : 2013 년 10 월 17 일
특징 / 변경
- 비동기 쿼리 및 저장 은 .NET 4.5에서 도입 된 작업 기반 비동기 패턴에 대한 지원을 추가합니다.
- 연결 복구는 일시적인 연결 실패로부터 자동 복구를 가능하게합니다.
- 코드 기반 구성 은 구성 파일에서 전통적으로 수행 된 구성을 코드로 수행 할 수있는 옵션을 제공합니다.
- Dependency Resolution 은 Service Locator 패턴에 대한 지원을 도입했으며 사용자 정의 구현으로 대체 할 수있는 몇 가지 기능을 포함 시켰습니다.
- 인터셉터 / SQL 로깅 은 간단한 SQL 로깅을 기반으로 EF 작업을 가로 채기위한 저레벨 빌딩 블록을 제공합니다.
- 테스트 가능성이 향상 되어 조롱 프레임 워크를 사용하거나 자신의 테스트 복식을 작성할 때 DbContext 및 DbSet에 대한 테스트 복식을 쉽게 만들 수 있습니다.
- DbContext는 컨텍스트를 만들 때 연결이 열려있을 수있는 시나리오 (예 : 연결 상태를 보장 할 수없는 구성 요소 간의 연결 공유)가 가능한 시나리오를 사용할 수 있도록 이미 열려있는 DbConnection을 사용하여 만들 수 있습니다.
- 향상된 트랜잭션 지원 은 프레임 워크 외부의 트랜잭션을 지원하고 프레임 워크 내에서 트랜잭션을 생성하는 향상된 방법을 제공합니다.
- .NET 4.0의 열거 형, 공간적 및 성능 향상 - .NET Framework에 사용되던 핵심 구성 요소를 EF NuGet 패키지로 이동시킴으로써 EF5에서 열거 형 지원, 공간 데이터 형식 및 성능 향상을 제공 할 수있게되었습니다. NET 4.0.
- Enumerable의 성능이 향상되었습니다. LINQ 쿼리에 포함됩니다.
- 향상된 워밍업 시간 (뷰 생성) , 특히 대형 모델의 경우.
- Pluggable Pluralization & Singularization Service.
- 엔터티 클래스에서 Equals 또는 GetHashCode의 사용자 지정 구현이 지원됩니다.
- DbSet.AddRange / RemoveRange 는 집합에서 여러 엔터티를 추가하거나 제거하는 최적의 방법을 제공합니다.
- DbChangeTracker.HasChanges 는 보류중인 변경 사항이 데이터베이스에 저장되는지 여부를 확인하는 쉽고 효율적인 방법을 제공합니다.
- SqlCeFunctions 는 SqlFunctions와 동일한 SQL Compact를 제공합니다.
- 사용자 지정 코드 첫 번째 규칙을 사용하면 반복적 인 구성을 피하기 위해 자체 규칙을 작성할 수 있습니다. 경량 컨벤션을위한 간단한 API는 물론보다 복잡한 규칙을 작성할 수있는 좀 더 복잡한 빌딩 블록을 제공합니다.
- 저장 프로 시저 삽입 / 업데이트 / 삭제를위한 코드 첫 번째 매핑 이 지원됩니다.
- 멱등 원 마이그레이션 스크립트를 사용하면 모든 버전의 데이터베이스를 최신 버전으로 업그레이드 할 수있는 SQL 스크립트를 생성 할 수 있습니다.
- 구성 가능한 마이그레이션 기록 목록을 사용하면 마이그레이션 기록 테이블 의 정의를 사용자 지정할 수 있습니다. 이는 마이그레이션 기록 테이블이 올바르게 작동하도록 적절한 데이터 형식 등을 지정해야하는 데이터베이스 공급자에게 특히 유용합니다.
- 데이터베이스 별 다중 컨텍스트는 마이그레이션을 사용할 때 또는 코드 우선이 자동으로 데이터베이스를 만들 때 데이터베이스 당 하나의 코드 우선 모델에 대한 이전 제한 사항을 제거합니다.
- DbModelBuilder.HasDefaultSchema 는 코드 첫 번째 모델의 기본 데이터베이스 스키마를 한 곳에서 구성 할 수있게 해주는 새로운 코드 우선 API입니다. 이전에는 코드 첫 번째 기본 스키마가 "dbo"로 하드 코딩되었으므로 테이블이 속한 스키마를 구성하는 유일한 방법은 ToTable API를 사용하는 것이 었습니다.
- DbModelBuilder.Configurations.AddFromAssembly 메서드를 사용하면 Code First Fluent API로 구성 클래스를 사용할 때 어셈블리에 정의 된 모든 구성 클래스를 쉽게 추가 할 수 있습니다.
- 사용자 지정 마이그레이션 작업 을 통해 코드 기반 마이그레이션에 사용할 추가 작업을 추가 할 수있었습니다.
- 기본 트랜잭션 격리 수준은 Code First를 사용하여 생성 된 데이터베이스의 경우 READ_COMMITTED_SNAPSHOT으로 변경 되므로 확장 성과 데드락이 적습니다.
- 엔티티 및 복합 유형은 이제 클래스 내부에 중첩 될 수 있습니다.
EF5
Entity Framework 5.0.0
출시 날짜 : 2012 년 11 월 8 일
특징 / 변경
이 릴리스에서는 다음과 같은 몇 가지 새로운 기능을 소개합니다.
- 열거 형 지원
- 테이블 반환 함수
- 공간 데이터 유형 및 다양한 성능 향상.
Visual Studio 2012의 Entity Framework 디자이너는 또한 다음을 지원합니다.
- 모델 별 다중 다이어그램
- 디자인 표면 및
- 저장 프로 시저의 일괄 가져 오기
EF4
Entity Framework 4.3.1
출시 날짜 : 2012 년 2 월 29 일
특징 / 변경
- 이 패치 릴리스에는 EF 4.3 릴리스에 대한 몇 가지 버그 수정이 포함되어 있으며 Visual Studio 2012와 함께 EF 4.3을 사용하는 사람들을 위해 향상된 LocalDb 지원이 도입되었습니다.
Entity Framework 4.3.0
출시 날짜 : 2012 년 2 월 9 일
특징 / 변경
- EF 4.3 릴리스에는 Code First 모델이 발전함에 따라 Code First에서 생성 된 데이터베이스를 점진적으로 변경할 수있는 새로운 Code First Migrations 기능이 포함되었습니다.
Entity Framework 4.2.0
출시 날짜 : 2011 년 11 월 1 일
특징 / 변경
- 이 릴리스에는 EF 4.1.1 릴리스에 대한 버그 수정이 포함되어 있습니다.
- 이 릴리스에는 버그 수정 만 포함 되었기 때문에 EF 4.1.2 패치 릴리스 일 수 있었지만 4.2.x로 이동하여 4.1.x 릴리스에서 사용한 날짜 기반 패치 버전 번호에서 벗어나 채택하도록 허용했습니다. 의미있는 버전 관리를위한 http://semver.org 표준.
Entity Framework 4.1.1
출시 날짜 : 2011 년 7 월 25 일
특징 / 변경
- 이 패치 릴리스에는 버그 수정 외에도 코드 퍼스트 모델로 디자인 타임 툴링을보다 쉽게 사용할 수 있도록하는 몇 가지 구성 요소가 도입되었습니다.
- 이러한 구성 요소는 코드 첫 마이그레이션 (EF 4.3에 포함) 및 EF 전동 도구에서 사용됩니다.
- 이 릴리스의 NuGet 패키지에는 버전 번호 4.1.10715가 있습니다.
Entity Framework 4.1
출시 날짜 : 2011 년 4 월 12 일
특징 / 변경
- EF 4.1 릴리스가 NuGet에서 처음으로 발표되었습니다.
- 이 릴리스에는 단순화 된 DbContext API 및 코드 우선 워크 플로가 포함되었습니다.
- 이 릴리스의 NuGet 패키지에는 버전 번호 4.1.10331이 있습니다.
엔터티 프레임 워크 4
출시 날짜 : 2011 년 4 월 12 일
특징 / 변경
- 이 릴리스는 .NET Framework 4 및 Visual Studio 2010에 포함되었습니다.이 릴리스의 새로운 기능에는 POCO 지원, 지연로드, 테스트 가능성 향상, 사용자 지정 가능한 코드 생성 및 모델 우선 워크 플로가 포함되었습니다.
- Entity Framework의 두 번째 릴리스 였지만 EF 4라는 이름이 붙여지면서 .NET Framework 버전과 함께 제공되었습니다. 이번 릴리스 이후 우리는 NuGet에서 Entity Framework를 사용할 수있게 만들었고 더 이상 .NET Framework 버전에 묶이지 않았기 때문에 의미있는 버전 관리를 채택했습니다.
EF 또는 EF3.5
발매일 : 2008 년 8 월 11 일
특징 / 변경
Entity Framework의 초기 릴리스는 .NET 3.5 SP1 및 Visual Studio 2008 SP1에 포함되었습니다. 이 릴리스는 데이터베이스 우선 워크 플로우를 사용하여 기본 O / RM 지원을 제공합니다.