문서 메뉴
문서 홈
/ / /
EF 핵심 제공자

제공자 버전 업그레이드

이 페이지의 내용

  • 개요
  • 주요 변경 사항

이 섹션에서는 제공자를 새 버전으로 업그레이드할 때 애플리케이션에 적용해야 하는 필수 변경 사항을 확인할 수 있습니다.

업그레이드하기 전에 다음 작업을 수행하세요:

  • 새 버전이 애플리케이션이 연결되는 MongoDB Server 버전 및 애플리케이션이 실행되는 .NET 버전과 호환되는지 확인하세요. 이 정보는 호환성 섹션을 참조하세요.

  • 애플리케이션에서 사용 중인 제공자의 현재 버전과 업그레이드 예정 버전 간의 호환성이 손상되는 변경은 호환성이 손상되는 변경 섹션에서 확인하세요.

호환성이 손상되는 변경은 특정 버전의 제공자에서 시작되는 규칙 또는 동작의 수정입니다. 이러한 유형의 변경으로 인해 제공자를 업그레이드하기 전에 해결하지 않으면 애플리케이션이 제대로 작동하지 않을 수 있습니다.

이 섹션의 호환성이 손상되는 변경은 이를 도입한 제공자 버전별로 분류됩니다. 제공자 버전을 업그레이드할 때 현재 버전과 업그레이드 버전 간의 호환성이 손상되는 변경을 모두 해결합니다. 예를 들어 v8 에서 제공자를 업그레이드하는 경우입니다.0 ~ v8.5, v8 이후 버전의 모든 호환성이 손상되는 변경을 해결합니다.0, v8 에 나열된 항목을 포함합니다.5.

  • 모든 변경 사항을 MongoDB 트랜잭션으로 실행하도록 EF Core Provider를 업데이트했습니다. 애플리케이션이 v5.0 이전 버전의 MongoDB Server를 사용하거나 복제본 세트에서 실행되지 않는 경우 애플리케이션을 다음과 같이 변경해야 합니다.

    • 애플리케이션이 v5 이전의 MongoDB Server 버전에 맞게 구성된 경우.0, MongoDB Server v5 로 업그레이드해야 합니다.0 이상.

    • 애플리케이션이 독립형 서버에서 실행되는 경우 독립형 서버를 단일 인스턴스 복제본 세트로 재구성해야 합니다. 독립형 서버를 재구성하는 방법에 대해 자세히 알아보려면 MongoDB 서버 매뉴얼 의 독립형 자체 관리형 mongod를 복제본 세트로 변환 을 참조하세요.

    • 애플리케이션이 컨테이너 환경에서 실행되는 경우 단일 인스턴스 복제본 세트 컨테이너가 있는 경우 해당 컨테이너로 전환합니다.

    트랜잭션 중 스냅샷 문제를 방지하려면 컬렉션이나 데이터베이스를 암시적으로 생성하는 대신 애플리케이션 시작 중에 EnsureCreated() 또는 EnsureCreatedAsync() 메서드를 호출합니다.

    낙관적 동시성 을 보장하지 않으려는 경우 Database.AutoTransactionBehavior = AutoTrasactionBehavior.Never DbContext 애플리케이션 설정 중에 서브클래스에 를 설정하여 자동 트랜잭션을 비활성화할 수 있습니다.

  • 기본 GUID 저장 형식을 CSharpLegacy 바이너리 형식에서 Standard 형식으로 변경했습니다. 데이터베이스에 Standard 형식이 아닌 기존 GUID가 포함된 경우 Standard 형식으로 변환하는 것이 좋습니다.

  • CamelCaseElementNameConvention 은 클래스 이름 대신 속성 이름을 기준으로 소유한 엔터티의 대소문자를 변환합니다. 애플리케이션에서 CamelCaseElementNameConvention 을 사용하는 경우 데이터의 대소문자가 변경될 수 있습니다.

이 버전의 호환성이 손상되는 변경에 대한 자세한 내용은 호환성이 손상되는 변경 을 참조하세요. 섹션을 참조하세요.

돌아가기

새로운 기능

이 페이지의 내용