モーダル ウィンドウを使用して階層オブジェクトのプロパティを設定するデスクトップ クライアント アプリケーションがあります。これはクライアント アプリケーションであり、DbContext へのアクセスはスレッド化されていないため、モーダルな子に渡されるメイン フォームで実行時間の長いコンテキストを使用します。
これらのモーダル ウィンドウは、PropertyGrid を使用してエンティティ プロパティを表示し、キャンセル ボタンも備えています。データが変更され、キャンセル ボタンが押された場合、変更は親フォームに反映されます (ここでは を破棄できませんDbContext object
)。
DbContext.SaveChanges()
メソッドが呼び出されていない場合に行われた変更を破棄する方法はありますか?
更新:エンティティ フレームワーク バージョン 4.4。