次の新機能をご覧ください。
重要
プロバイダーのメジャー バージョン番号が Entity Framework コアのバージョンと一致するようにするため、MongoDB Entity Framework コアプロバイダーは、メジャー バージョン リリースに対する重大な変更を制限しません。 代わりに、重大な変更と重要な変更はマイナーなバージョン リリースで行われます。
9.1の新機能
このセクションでは、次のリリースで導入された変更を一覧表示します。
バージョン9.1.2
9.1.2プロバイダーのリリースには、次の変更が含まれています。
混合フィールドとエンティティ レベルの選択をサポートするように
Select()プロジェクションを改善しますエンティティを相互に、また null と比較するためのサポートを追加しました
バインディング ロジックを書き換えて、より堅牢な形状でより堅牢で、
Select()プロジェクションのサポートを向上させます基礎のMongoDB .NET/ C#ドライバーの改善により、
String.Replace()およびString.Compare()のサポートが追加されますHasAtlasIndexesがすべての所有するエンティティではなく、最初に所有するエンティティのみをチェックするバグを修正しました誤った経過時間で
ExecutingBulkWriteをExecutedと報告し、意図した値が含まれていないログメッセージを修正しましたDecimal128とQueryableEncryptionTypeのほとんど使用されていない Flutter ビルダ パスでの無効なキャストを修正しました
このリリースの詳細については、Github で v9.1.2 リリースノート を参照してください。
バージョン9.1.1
9.1.1プロバイダーのリリースには、次の変更が含まれています。
アイテムが削除されたときにコレクションの変更を保存するバグを修正しました
このリリースの詳細については、Github で v9.1.1 リリースノート を参照してください。
バージョン9.1.0
9.1.0プロバイダーのリリースには、次の変更が含まれています。
LINQ クエリで
EF.Constantコアヘルパーをサポートしますクエリがコンパイルされたときに
QueryCompilationStartedのログメッセージを発行します明示的に設定されていない限り、弁別子を
_tにマッピングしますサポートされていない LINQ 操作と関連するエラー メッセージの検出を改善しました
このリリースの詳細については、Github で v 9.1リリースノートを参照してください。
9.0の新機能
このセクションでは、次のリリースで導入された変更を一覧表示します。
バージョン9.0.4
9.0.4プロバイダーのリリースには、次の変更が含まれています。
8.4 リリースにも含まれる新機能と変更点
LINQ クエリで
DateTime.Compare()メソッドを変換するためのサポートを追加しますMongoDatabaseCreationOptions構造体にCreateCollectionOptionsパラメータを追加しますQueryTrackingBehavior.NoTrackingオプションを使用すると、空のBSONコレクションによって空の CLR コレクションが作成されないバグを修正しましたCreateExecutionStrategy().ExecuteInTransactionメソッド内で発生した処理例外を修正しましたMongoDB .NET/ C#ドライバーの v のサポートを追加します3.6
Windows CI ビルドの
windows-2022-latestへのアップグレードMongoDB C# .NETドライバーをデータ型の単一の真実のソースとして使用します
このリリースの詳細については、Github で v9.0.4 リリースノート を参照してください。
バージョン9.0.3
9.0.3プロバイダーのリリースには、次の変更が含まれています。
MongoTransactionManagerインターフェースとIMongoTransactionManagerインターフェースを使用して明示的なトランザクションのサポートを追加しますベクトルインデックス作成のデフォルトのタイムアウトを 15 から 60 秒に増加させ、システムがプロセスの完了を待機しているときにログを記録します
機密データのログ記録が無効になっている場合、ベクトルクエリ警告メッセージに機密クエリの詳細が含まれないようにログ ロジックを修正します
C#プロパティ名の代わりに要素名を使用するようにベクトルインデックスフィルター フィールドを更新します
このリリースの詳細については、Github で v9.0.3 リリースノート を参照してください。
バージョン9.0.2
9.0.2プロバイダーのリリースには、次の変更が含まれています。
MongoDB ベクトル検索のサポートを追加しました。詳細については、 MongoDB ServerマニュアルのMongoDB Vector Search の概要を参照してください。
プロバイダーの規則クラスを公開します。
EF.Property()メソッドを使用するプロジェクションでNullReferenceExceptionエラーが生成されるバグを修正しました。
このリリースの詳細については、Github で v9.0.2 リリースノート を参照してください。
バージョン9.0.1
9.0.1プロバイダーのリリースには、次の変更が含まれています。
Queryable Encryptionのためのサーバーサイドスキーマサポートと新しい
IsEncryptedfluent APIを追加します代替キーのサポートを追加しました
エンティティ型プロパティに
ColumnAttribute属性がある場合、例外を非表示にできるようになりましたEnsureCreated()メソッドを通じてデータベースシード処理のサポートを追加します単純なプロパティとして使用される単純な構造体をマッピングするためのサポートを追加します
読み取り専用プロパティをマテリアライズドするためのサポートを追加します
プライマリキーとしてシャドウ プロパティのサポートを追加しました
このリリースの詳細については、Github で v9.0.1 リリースノート を参照してください。
バージョン9.0.0
9.0プロバイダー リリースには、次の新機能が含まれています。
8.3 リリースにも含まれる新機能と変更点
Entity Framework コア バージョンの依存関係を 9.0 にアップグレードします
バージョン 9.0 の重大な変更の詳細については、バージョン 9.0.0 の重大な変更 セクションを参照してください。
8.4の新機能
このセクションでは、次のリリースで導入された変更を一覧表示します。
バージョン8.4.2
8.4.2プロバイダーのリリースには、次の変更が含まれています。
混合フィールドとエンティティ レベルの選択をサポートするように
Select()プロジェクションを改善しますエンティティを相互に、また null と比較するためのサポートを追加しました
バインディング ロジックを書き換えて、より堅牢な形状でより堅牢で、
Select()プロジェクションのサポートを向上させます基礎のMongoDB .NET/ C#ドライバーの改善により、
String.Replace()およびString.Compare()のサポートが追加されますHasAtlasIndexesがすべての所有するエンティティではなく、最初に所有するエンティティのみをチェックするバグを修正しました誤った経過時間で
ExecutingBulkWriteをExecutedと報告し、意図した値が含まれていないログメッセージを修正しましたDecimal128とQueryableEncryptionTypeのほとんど使用されていない Flutter ビルダ パスでの無効なキャストを修正しました
このリリースの詳細については、Github で v8.4.2 リリースノート を参照してください。
バージョン8.4.1
8.4.1プロバイダーのリリースには、次の変更が含まれています。
アイテムが削除されたときにコレクションの変更を保存するバグを修正しました
このリリースの詳細については、Github で v8.4.1 リリースノート を参照してください。
バージョン8.4.0
8.4.0プロバイダーのリリースには、次の変更が含まれています。
明示的に設定されていない限り、弁別子を
_tにマッピングしますサポートされていない LINQ 操作の検出とメッセージ送信を改善しました
FS ではなく FS を一貫して使用
このリリースの詳細については、Github で v8.4.0 リリースノート を参照してください。
8.3の新機能
このセクションでは、次のリリースで導入された変更を一覧表示します。
バージョン8.3.4
8.3.4プロバイダーのリリースには、次の変更が含まれています。
LINQ クエリで
DateTime.Compare()メソッドを変換するためのサポートを追加しますMongoDatabaseCreationOptions構造体にCreateCollectionOptionsパラメータを追加しますMongoDB .NET/ C#ドライバーの v のサポートを追加します3.6
QueryTrackingBehavior.NoTrackingオプションを使用すると、空のBSONコレクションによって空の CLR コレクションが作成されないバグを修正しましたCreateExecutionStrategy().ExecuteInTransactionメソッド内で発生した処理例外を修正しました
このリリースの詳細については、Github で v8.3.4 リリースノート を参照してください。
バージョン8.3.3
8.3.3プロバイダーのリリースには、次の変更が含まれています。
MongoTransactionManagerインターフェースとIMongoTransactionManagerインターフェースを使用して明示的なトランザクションのサポートを追加しますベクトルインデックス作成のデフォルトのタイムアウトを 15 から 60 秒に増加させ、システムがプロセスの完了を待機しているときにログを記録します
機密データのログ記録が無効になっている場合、ベクトルクエリ警告メッセージに機密クエリの詳細が含まれないようにログ ロジックを修正します
C#プロパティ名の代わりに要素名を使用するようにベクトルインデックスフィルター フィールドを更新します
このリリースの詳細については、Github で v8.3.3 リリースノート を参照してください。
バージョン8.3.2
8.3.2プロバイダーのリリースには、次の変更が含まれています。
MongoDB ベクトル検索のサポートを追加しました。詳細については、 MongoDB ServerマニュアルのMongoDB Vector Search の概要を参照してください。
プロバイダーの規則クラスを公開します。
EF.Property()メソッドを使用するプロジェクションでNullReferenceExceptionエラーが生成されるバグを修正しました。
このリリースの詳細については、Github で v8.3.2 リリースノート を参照してください。
バージョン8.3.1
8.3.1プロバイダーのリリースには、次の変更が含まれています。
Queryable Encryptionのためのサーバーサイドスキーマサポートと新しい
IsEncryptedfluent APIを追加します代替キーのサポートを追加しました
エンティティ型プロパティに
ColumnAttribute属性がある場合、例外を非表示にできるようになりましたEnsureCreated()メソッドを通じてデータベースシード処理のサポートを追加します単純なプロパティとして使用される単純な構造体をマッピングするためのサポートを追加します
読み取り専用プロパティをマテリアライズドするためのサポートを追加します
プライマリキーとしてシャドウ プロパティのサポートを追加しました
このリリースの詳細については、Github で v8.3.1 リリースノート を参照してください。
バージョン8.3.0
8.3プロバイダー リリースには、次の新機能が含まれています。
PropertiesConfigurationBuilderにBSON表現を設定するためのサポートを追加しました。HasDateTimeKind()の構成レベルのサポートを追加します。null 可能なプロパティに
HasBsonRepresentationを適用するように動作を変更します。詳細については、 アップグレード プロバイダー バージョン ガイドの 「バージョン8.3.0 重大な変更」 を参照してください。ナビゲーション コレクションの null 値をテストできるように動作を変更します。
8.2の新機能
このセクションでは、次のリリースで導入された変更を一覧表示します。
バージョン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.0
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 リリースノートを参照してください。