新機能
次の新機能をご覧ください。
重要
プロバイダーのメジャー バージョン番号が Entity Framework コアのバージョンと一致するようにするため、MongoDB Entity Framework コアプロバイダーは、メジャー バージョン リリースに対する重大な変更を制限しません。 代わりに、重大な変更と重要な変更はマイナーなバージョン リリースで行われます。
8.2.1の新機能
8.2.1 プロバイダー リリースには、次の新機能が含まれています。
Entity Framework シャットダウン プロパティ、 .NETエンティティクラスで定義されていないが Entity Framework コア モデルに含まれ、データベースにマップされている プロパティのサポートを追加します。
データベースの作成 時に、 HasIndex() Entity Framework Fluent APIメソッドを使用してプロパティのインデックスを作成するためのサポートを追加しデータベース。
Customer.Name
次の例は、{0 、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
とDateOnly
CLIR タイプのサポートを追加しました
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 リリースノートを参照してください。