Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/ / /
EF 핵심 제공자

새로운 기능

다음 버전의 새로운 기능에 대해 알아보세요:

  • 8.3버전

  • 버전 8.2.3

  • 버전 8.2.2

  • 버전 8.2.1

  • 8.2버전

  • 8.1버전

중요

제공자 주요 버전 번호가 Entity Framework Core 버전과 일치하도록 MongoDB Entity Framework Core Provider는 주요 버전 릴리스에 대한 호환성이 손상되는 변경을 제한하지 않습니다. 대신 마이너 버전 릴리스에서 호환성이 손상되고 중요한 변경이 이루어집니다.

8.3 제공자 출시하다 에는 다음과 같은 새로운 기능이 포함되어 있습니다.

  • PropertiesConfigurationBuilder에서 BSON 표현 설정에 대한 지원 추가합니다.

  • HasDateTimeKind()에 대한 구성 수준 지원 추가합니다.

  • null 허용 속성에 HasBsonRepresentation 을 적용 하도록 동작을 변경합니다. 자세한 학습 은 업그레이드제공자 버전 가이드 에서 버전 8.30.0 주요 변경 사항 을 참조하세요.

  • 탐색 컬렉션에 대한 null 허용 여부 테스트를 허용하도록 동작을 변경합니다.

8.2.3 제공자 출시하다 다음과 같은 새로운 기능이 포함되어 있습니다.

  • Sum, Average, MinMax와 같은 최상위 스칼라 애그리게이션에 대한 지원 추가합니다.

  • _id 속성 에 string 유형을 사용할 때 ObjectId 생성에 대한 지원 추가합니다.

  • 소유한 컬렉션 에서 BSON 요소가 누락된 경우 더 이상 오류가 발생하지 않도록 동작을 변경합니다.

8.2.2 제공자 출시하다 다음과 같은 새로운 기능이 포함되어 있습니다.

  • 오류의 원인이 되는 엔터티 유형을 포함하도록 DbUpdateConcurrencyException 오류 메시지를 업데이트합니다.

  • null 허용 속성에 대한 값 변환기 지원 추가

  • 소유된 엔터티에서 HasIndex() 메서드 사용에 대한 지원 추가합니다.

  • 바이트 배열 유형에 대한 지원 추가

8.2.1 제공자 출시하다 다음과 같은 새로운 기능이 포함되어 있습니다.

  • .NET 엔터티 클래스에는 정의되지 않았지만 Entity Framework Core 모델에는 포함되어 있고 데이터베이스 에 매핑된 속성인 Entity Framework 섀도 속성에 대한 지원 추가합니다.

  • 데이터베이스 생성할 때 HasIndex() Entity Framework Fluent API 메서드를 사용하여 속성 에 대한 인덱스를 생성할 수 있도록 지원 추가합니다.

    다음 예시 Customer.Name, Order.OrderRef, Address.ZipCodeDocuments.DocRef 속성에 대한 인덱스를 지정하는 방법을 보여 줍니다.

    var context = MyContext.CreateCollectionOptions(database.MongoDatabase, mb =>
    {
    mb.Entity<Customer>().HasIndex(c => c.Name);
    mb.Entity<Order>().HasIndex(o => o.OrderRef).IsUnique();
    mb.Entity<Address>().HasIndex(o => o.ZipCode, "custom_index_name");
    mb.Entity<Documents>()
    .HasIndex(d => d.DocRef)
    .HasCreateIndexOptions(new CreateIndexOptions { Sparse = true });
    });
    var result = context.Database.EnsureCreated();
  • LINQ 쿼리에서 MQL.Exists(), MQL.IsMissing()MQL .IsNullOrMissing() 메서드에 대한 지원 추가합니다. 이러한 메서드는 실제 속성과 그림자 속성 모두에서 작동합니다.

8.2 제공자 출시하다 에는 다음과 같은 새로운 기능이 포함되어 있습니다.

  • 유형 판별자에 대한 지원 추가

  • MongoDB .NET/ C# 드라이버 의 v3.0 에 대한 지원 을 추가합니다.

  • TimeOnlyDateOnly CLR 유형에 대한 지원 추가

경고

호환성이 손상되는 변경

v8.1 제공자 에는 다음과 같은 호환성이 손상되는 변경이 도입되었습니다.

  • EF Core Provider는 모든 변경 사항을 MongoDB 트랜잭션으로 실행합니다. 애플리케이션 에서 v5.0 이전의 MongoDB Server 버전을 사용하는 경우, 또는 복제본 세트 에서 실행 되지 않는 경우 애플리케이션 을 재구성해야 합니다.

  • 기본값 GUID 저장 형식을 CSharpLegacy 바이너리 형식에서 Standard 형식으로 변경했습니다.

  • MongoClientWrapper 클래스에 대한 서비스 등록을 제공하도록 IMongoClientWrapper 인터페이스를 수정했습니다. 애플리케이션 에 IMongoClientWrapper 인터페이스를 구현 해서는 안 됩니다.

  • CamelCaseElementNameConvention 케이스는 클래스 이름 대신 속성 이름을 기준으로 엔티티를 소유했습니다.

이러한 호환성이 손상되는 변경에 대한 자세한 내용은 업그레이드 제공자 버전 가이드 에서 버전 8.1.0 호환성 이 손상되는 변경을 참조하세요.

8.1 제공자 출시하다 에는 다음과 같은 새로운 기능이 포함되어 있습니다.

  • 다음을 통해 낙관적 동시성을 지원합니다.

    • IsConcurrencyToken() 메서드 또는 ConcurrencyCheck() 속성

    • IsRowVersion() 메서드 또는 Timestamp 속성

  • DictionaryReadOnlyDictionary 속성 매핑 지원

이 출시하다 에 대한 자세한 내용은 v8.1.0 출시하다 노트를 참조하세요.

돌아가기

FAQ

이 페이지의 내용