Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/ / /
FS コア プロバイダー

新機能

次の新機能をご覧ください。

  • バージョン8.3

  • バージョン8.2.3

  • バージョン8.2.2

  • バージョン8.2.1

  • バージョン8.2

  • バージョン8.1

重要

プロバイダーのメジャー バージョン番号が Entity Framework コアのバージョンと一致するようにするため、MongoDB Entity Framework コアプロバイダーは、メジャー バージョン リリースに対する重大な変更を制限しません。 代わりに、重大な変更と重要な変更はマイナーなバージョン リリースで行われます。

8.3プロバイダー リリースには、次の新機能が含まれています。

  • PropertiesConfigurationBuilder にBSON表現を設定するためのサポートを追加します。

  • HasDateTimeKind() の構成レベルのサポートを追加します。

  • null 可能なプロパティに HasBsonRepresentation を適用するように動作を変更します。詳細については、 アップグレード プロバイダー バージョンガイドの バージョン 8.30.0の重大な変更 を参照してください。

  • ナビゲーション コレクションの null 値をテストできるように動作を変更します。

8.2.3 プロバイダーのリリースには、次の新機能が含まれています。

  • SumAverageMinMax などの最上位のスカラー集計のサポートを追加します

  • _idプロパティに string 型を使用する場合に ObjectId 生成のサポートを追加します

  • 所有コレクションのBSON要素がない場合でも、エラーをスローしなくなりました

8.2.2 プロバイダーのリリースには、次の新機能が含まれています。

  • エラーに関連するエンティティのタイプを含むように DbUpdateConcurrencyException エラー メッセージを更新します

  • null 可能なプロパティに対する値変換のサポートを追加しました

  • 所有されるエンティティで HasIndex() メソッドを使用するためのサポートを追加します

  • バイト配列型のサポートを追加しました

8.2.1 プロバイダーのリリースには、次の新機能が含まれています。

  • Entity Framework シャドウ プロパティ( .NETエンティティクラスで定義されていないが Entity Framework コア モデルに含まれており、データベースにマップされているプロパティ)のサポートを追加します。

  • データベースの作成 時に、 HasIndex() Entity Framework Fluent APIメソッドを使用してプロパティのインデックスを作成するためのサポートを追加します。

    次の例は、 Customer.NameOrder.OrderRefAddress.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#ドライバーの v のサポートを追加します3.0

  • TimeOnlyDateOnly CLIR タイプのサポートを追加しました

警告

重大な変更

v 8.1プロバイダーは、次の重大な変更を導入します。

  • FS コア プロバイダーは、すべての変更を MongoDB トランザクションとして実行します。 アプリケーションが v 5.0より前のバージョンの MongoDB Server を使用している場合、 または がレプリカセット内で実行されない場合は、アプリケーションを再構成する必要があります。

  • デフォルトの GUID ストレージ形式をCSharpLegacyバイナリ形式からStandard形式に変更しました。

  • MongoClientWrapperクラスのサービス登録を提供するようにIMongoClientWrapperインターフェースを変更しました。 アプリケーションにIMongoClientWrapperインターフェースを実装しないでください。

  • CamelCaseElementNameConventionは、クラス名ではなくプロパティ名に基づいてエンティティを所有していました。

これらの重大な変更の詳細については、 アップグレード プロバイダー バージョン ガイドの「バージョン8.1.0重大な変更 」を参照してください。

8.1プロバイダー リリースには、次の新機能が含まれています。

  • 以下によるオプティミスティック同時実行のサポート。

    • IsConcurrencyToken() メソッドまたはConcurrencyCheck()属性

    • IsRowVersion() メソッドまたはTimestamp属性

  • DictionaryReadOnlyDictionaryプロパティのマッピングをサポートします

このリリースの詳細については、 v8.1.0 リリースノートを参照してください。

戻る

FAQ

項目一覧