Docs Menu
Docs Home
/ / /
FS コア プロバイダー

新機能

項目一覧

  • 8.2.1の新機能
  • 8.2の新機能
  • 8.1の新機能

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

  • バージョン8.2

  • バージョン8.2

  • バージョン8.1

重要

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

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

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

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

    Customer.Name次の例は、{0 、Order.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