Entity Framework는 .NET Framework의 일부로 2008년에 처음 릴리스되었습니다. 그 이후로 몇 가지 진화를 거쳤습니다.
- Entity Framework 및 Entity Framework 4의 첫 번째 버전은 .NET Framework에 완전히 포함되어 있습니다.
- Entity Framework 4.1, 4.2, 4.3 및 5.0에는 .NET Framework에 일부 코드가 있으며 일부 코드는 NuGet 패키지로 제공됩니다.
- Entity Framework 6.0, 6.1, 6.2, 6.3, 6.4 및 6.5는 전적으로 NuGet 패키지로 제공됩니다.
- Entity Framework Core(모든 버전)는 완전히 분리된 코드베이스이며 NuGet 패키지로 제공됩니다.
이러한 각 변형에 대한 지원 정책은 이 문서에 설명되어 있습니다. 모든 경우에 지원 정책은 지정된 버전의 최신 패치에 적용됩니다.
Entity Framework Core (엔티티 프레임워크 코어)
새 버전의 Entity Framework Core는 새 .NET 버전과 동시에 제공됩니다. Entity Framework Core 지원 정책은 .NET 지원 정책과 일치합니다. 자세한 내용은 현재 및 계획된 릴리스를 참조하세요 .
Entity Framework Core는 유일하게 적극적으로 개발된 Entity Framework 버전이며 모든 새 코드에 사용하는 것이 좋습니다.
Entity Framework 6.0, 6.1, 6.2, 6.3, 6.4 및 6.5
Entity Framework 6.x는 최신 수명 주기 정책을 따릅니다. 즉, 최신 릴리스 버전의 최신 패치만 지원됩니다. 현재 최신 버전은 6.5입니다. 이 버전은 항상 NuGet에서 찾을 수 있습니다. 버전 6.0, 6.1, 6.2, 6.3 및 6.4는 더 이상 지원되지 않습니다.
Entity Framework 6.x는 계속 지원되지만 더 이상 개발되지 않으며 보안 문제에 대한 수정 사항만 받게 됩니다. Entity Framework 6.x 코드베이스는 매우 안정적이며 코드를 불필요하게 변경하지 않음으로써 이 안정성을 유지하는 것이 우선입니다. 현재 개발 중인 새 애플리케이션 및 기존 애플리케이션은 Entity Framework Core를 사용하는 것이 좋습니다.
Microsoft는 Entity Framework 6에 대한 지원을 종료하기 전에 최소 12개월 알림을 제공합니다. 현재 지원을 종료할 계획은 없습니다.
Entity Framework 4.1, 4.2, 4.3 및 5.0
경고
Entity Framework 4.1, 4.2, 4.3 및 5.0 및 이러한 버전의 모든 패치는 지원되지 않으며 사용해서는 안 됩니다. Entity Framework 4.1, 4.2, 4.3 및 5.0용 NuGet 패키지는 더 이상 지원되지 않습니다. 이러한 버전을 사용하는 애플리케이션은 Entity Framework 6을 사용하도록 업데이트되거나 Entity Framework Core를 사용하도록 이식되어야 합니다.
Entity Framework 4.x 및 5.0에 대한 코드 중 일부는 .NET Framework에 포함되어 있습니다. 따라서 .NET Framework가 지원되는 한 이 코드 가 지원됩니다. 그러나 이 코드는 이러한 Entity Framework 버전의 NuGet 패키지와 함께 사용됩니다. .NET Framework 코드는 독립적으로 사용해서는 안 됩니다.
Entity Framework 1 및 4
경고
Entity Framework 1 및 4는 레거시로 간주되며 사용해서는 안 됩니다. Entity Framework 및 Entity Framework 4의 첫 번째 버전은 .NET Framework에 완전히 포함되어 있습니다. 따라서 .NET Framework에 포함된 이러한 버전은 .NET Framework가 지원되는 한 .NET Framework의 일부로 지원됩니다. 그러나 보안 버그만 수정됩니다. 이러한 버전은 레거시 코드이며 사용해서는 안 됩니다.
이러한 버전을 사용하는 애플리케이션은 Entity Framework 6을 사용하도록 업데이트되거나 Entity Framework Core를 사용하도록 이식되어야 합니다.
.NET