次の新機能をご覧ください。
重要
プロバイダーのメジャー バージョン番号が Entity Framework コアのバージョンと一致するようにするため、MongoDB Entity Framework コアプロバイダーは、メジャー バージョン リリースに対する重大な変更を制限しません。 代わりに、重大な変更と重要な変更はマイナーなバージョン リリースで行われます。
9.0.1の新機能
Queryable Encryptionのためのサーバーサイドスキーマサポートと新しい :
IsEncryptedfluent APIを追加します代替キーのサポートを追加しました
エンティティ型プロパティに
ColumnAttribute属性がある場合、例外を非表示にすることができますEnsureCreated()メソッドを通じてデータベースシード処理のサポートを追加します単純なプロパティとして使用される単純な構造体をマッピングするためのサポートを追加します
読み取り専用プロパティをマテリアライズドするためのサポートを追加します
プライマリキーとしてシャドウ プロパティのサポートを追加しました
このリリースの詳細については、Github で v9.0.1 リリースノート を参照してください。
9.0の新機能
9.0プロバイダー リリースには、次の新機能が含まれています。
8.3 リリースにも含まれる新機能と変更点
Entity Framework コア バージョンの依存関係を 9.0 にアップグレードします
バージョン 9.0 の重大な変更の詳細については、バージョン 9.0.0 の重大な変更 セクションを参照してください。
8.3.1の新機能
Queryable Encryptionのためのサーバーサイドスキーマサポートと新しい
IsEncryptedfluent APIを追加します代替キーのサポートを追加しました
エンティティ型プロパティに
ColumnAttribute属性がある場合、例外を非表示にすることができますEnsureCreated()メソッドを通じてデータベースシード処理のサポートを追加します単純なプロパティとして使用される単純な構造体をマッピングするためのサポートを追加します
読み取り専用プロパティをマテリアライズドするためのサポートを追加します
プライマリキーとしてシャドウ プロパティのサポートを追加しました
このリリースの詳細については、Github で v8.3.1 リリースノート を参照してください。
8.3の新機能
8.3プロバイダー リリースには、次の新機能が含まれています。
PropertiesConfigurationBuilderにBSON表現を設定するためのサポートを追加しました。HasDateTimeKind()の構成レベルのサポートを追加します。null 可能なプロパティに
HasBsonRepresentationを適用するように動作を変更します。詳細については、 アップグレード プロバイダー バージョン ガイドの 「バージョン8.30.0 重大な変更」 を参照してください。ナビゲーション コレクションの null 値をテストできるように動作を変更します。
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 リリースノートを参照してください。