Docs Menu
Docs Home
/ /

新機能

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

  • バージョン9.0.1

  • バージョン9.0

  • バージョン8.3.1

  • バージョン8.3

  • バージョン8.2.3

  • バージョン8.2.2

  • バージョン8.2.1

  • バージョン8.2

  • バージョン8.1

重要

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

  • Queryable Encryptionのためのサーバーサイドスキーマサポートと新しい :IsEncryptedfluent APIを追加します

  • 代替キーのサポートを追加しました

  • エンティティ型プロパティに ColumnAttribute 属性がある場合、例外を非表示にすることができます

  • EnsureCreated() メソッドを通じてデータベースシード処理のサポートを追加します

  • 単純なプロパティとして使用される単純な構造体をマッピングするためのサポートを追加します

  • 読み取り専用プロパティをマテリアライズドするためのサポートを追加します

  • プライマリキーとしてシャドウ プロパティのサポートを追加しました

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

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

  • 8.3 リリースにも含まれる新機能と変更点

  • Entity Framework コア バージョンの依存関係を 9.0 にアップグレードします

バージョン 9.0 の重大な変更の詳細については、バージョン 9.0.0 の重大な変更 セクションを参照してください。

  • Queryable Encryptionのためのサーバーサイドスキーマサポートと新しい IsEncryptedfluent APIを追加します

  • 代替キーのサポートを追加しました

  • エンティティ型プロパティに ColumnAttribute 属性がある場合、例外を非表示にすることができます

  • EnsureCreated() メソッドを通じてデータベースシード処理のサポートを追加します

  • 単純なプロパティとして使用される単純な構造体をマッピングするためのサポートを追加します

  • 読み取り専用プロパティをマテリアライズドするためのサポートを追加します

  • プライマリキーとしてシャドウ プロパティのサポートを追加しました

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

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

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

項目一覧