当我尝试删除页面(表2)时,有关页面的图像将被从图像的文件夹中删除!
但是,当我尝试删除包含许多页面的PageGroup(表1)时,关于这些页面的图像(已经保存在图像文件夹(页面,表2)中)将不会被删除!而且它们仍然保留在文件夹中!
请问您能帮我写一个查询来解决这个问题吗?
谢谢!
public ActionResult DeleteConfirmed(int id)
{
var d = db.PageGroups.Find(id);
db.PageGroups.Remove(d);
db.SaveChanges();
return RedirectToAction("Index");
}
答案 0 :(得分:2)
这是解决此问题的方法:(如果其他人也有同样的问题!)
public ActionResult DeleteConfirmed(int id)
{
Var a = db. Pages.Where(p => p.PageGroup == id).ToList();
foreach (var item in a)
{
System.Io.File.Delete(Server.MapPath("/images/" + item.ImageName));
}
var d = db.PageGroups.Find(id);
db.PageGroups.Remove(d);
db.SaveChanges();
return RedirectToAction("Index");
}