0

「WhatIf」スイッチ(Powershell -WhatIfスイッチに触発された)をアプリに追加します。これは、実際のデータ変更をEFストレージに保持せずに、データ処理をシミュレートするだけです。

これを実装したいと思った方法は、次のように、SaveChanges()を呼び出す前にチェックを追加することです。

if (WhatIf == false)
  efEntities.SaveChanges()

このようにして、アプリケーションの残りの部分は通常どおりに変更を加えることができ、SaveChanges()が呼び出されない限り、誤って変更が加えられることを心配する必要はありません。

これは機能しますか?SaveChangesがDisposeなどのEFの他の部分から呼び出されるのではないかと心配しています。

ありがとう!

4

1 に答える 1

2

それが動作します。EFは自分自身を呼び出しませんSaveChanges。開発者は常に変更を永続化する責任があります。

于 2013-03-06T11:11:03.467 に答える