我有一个表,它引用了我们网络上共享位置的文件(将文件路径存储在数据库中)。
我有一个按钮需要从数据库中删除记录和文件系统中的文件:
foreach (var report in reports)
{
string filePath = report.ReportPath;
if (File.Exists(filePath));
{
File.Delete(filePath);
}
context.ReportGenerations.DeleteObject(report);
context.SaveChanges();
}
删除文件或删除数据库记录时可能会引发异常,如果发生这种情况,我不希望完成任何操作。
有没有一种简单的方法可以确保两个操作都成功执行?