次の新機能をご覧ください。
重要
プロバイダーのメジャー バージョン番号が Entity Framework コアのバージョンと一致するようにするため、MongoDB Entity Framework コアプロバイダーは、メジャー バージョン リリースに対する重大な変更を制限しません。 代わりに、重大な変更と重要な変更はマイナーなバージョン リリースで行われます。
8.2.3の新機能
8.2.3 プロバイダーのリリースには、次の新機能が含まれています。
Sum、Average、Min、Maxなどの最上位のスカラー集計のサポートを追加します_idプロパティにstring型を使用する場合にObjectId生成のサポートを追加します所有コレクションのBSON要素がない場合でも、エラーをスローしなくなりました
8.2.2の新機能
8.2.2 プロバイダーのリリースには、次の新機能が含まれています。
エラーに関連するエンティティのタイプを含むように
DbUpdateConcurrencyExceptionエラー メッセージを更新しますnull 可能なプロパティに対する値変換のサポートを追加しました
所有されるエンティティで
HasIndex()メソッドを使用するためのサポートを追加しますバイト配列型のサポートを追加しました
8.2.1の新機能
8.2.1 プロバイダーのリリースには、次の新機能が含まれています。
Entity Framework シャドウ プロパティ( .NETエンティティクラスで定義されていないが Entity Framework コア モデルに含まれており、データベースにマップされているプロパティ)のサポートを追加します。
データベースの作成時に、HasIndex() Entity Framework Fluent APIメソッドを使用してプロパティのインデックスを作成するためのサポートを追加します。
次の例は、
Customer.Name、Order.OrderRef、Address.ZipCode、Documents.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の新機能
8.2プロバイダー リリースには、次の新機能が含まれています。
型弁別子のサポートを追加しました
MongoDB .NET/ C#ドライバーの v のサポートを追加します3.0
TimeOnlyとDateOnlyCLIR タイプのサポートを追加しました
8.1の新機能
警告
重大な変更
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属性
DictionaryとReadOnlyDictionaryプロパティのマッピングをサポートします
このリリースの詳細については、v8.1.0 リリースノートを参照してください。