ネットワーク上の共有の場所にあるファイルを参照するテーブルがあります (データベースにファイル パスを保存します)。
データベースからレコードを削除し、ファイル システムからファイルを削除する必要があるボタンがあります。
foreach (var report in reports)
{
string filePath = report.ReportPath;
if (File.Exists(filePath));
{
File.Delete(filePath);
}
context.ReportGenerations.DeleteObject(report);
context.SaveChanges();
}
ファイルを削除するとき、またはデータベース レコードを削除するときに例外がスローされる可能性があり、これが発生した場合、どちらの操作も完了させたくありません。
両方の操作が正常に実行されるようにする簡単な方法はありますか?