다음을 통해 공유


Entity Framework 지원 정책

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

Warning

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

Warning

Entity Framework 1 및 4는 레거시로 간주되며 사용해서는 안 됩니다. Entity Framework의 첫 번째 버전과 Entity Framework 4는 .NET Framework에 완전히 포함되어 있습니다. 따라서 .NET Framework에 포함된 해당 버전은 .NET Framework가 지원되는 한 .NET Framework의 일부로 지원됩니다. 그러나 보안 버그만 수정될 예정입니다. 해당 버전은 레거시 코드이며 사용해서는 안 됩니다.

해당 버전을 사용하는 애플리케이션은 Entity Framework 6를 사용하도록 업데이트하거나 Entity Framework Core를 사용하도록 포팅해야 합니다.