#c# #sql #model-view-controller
#c# #sql #модель-вид-контроллер
Вопрос:
Когда я пытаюсь удалить Страницу (таблица 2), изображения на странице будут удалены из папки изображения!!!! НО когда я пытаюсь удалить группу страниц (таблица 1), которая включает в себя много страниц, изображения об этих страницах (которые уже сохранены в папке изображения (Страницы, таблица 2)) не будут удалены! И они все еще остаются в папке! Можете ли вы помочь мне, плз, как написать запрос для решения этой проблемы???
Спасибо!
public ActionResult DeleteConfirmed(int id)
{
var d = db.PageGroups.Find(id);
db.PageGroups.Remove(d);
db.SaveChanges();
return RedirectToAction("Index");
}
Комментарии:
1. какой тип БД? это DbConnection или что-то еще?
2. @sabharikarthik Теперь проблема решена. Да, это DbConnection! Вот как это решить: public ActionResult DeleteConfirmed(int id) { Var a = db. Pages . Где(p => p.PageGroup == id). ToList(); foreach (переменный элемент в a) { System.Io.File. Удалить (сервер. MapPath(«/images/» элемент. ImageName)); var d = db.PageGroups. Найти (идентификатор); db.PageGroups.Remove(d); db.SaveChanges(); вернуть RedirectToAction(«Индекс»); }
Ответ №1:
Вот как решить эту проблему: ( если у кого-то еще такая же проблема!)
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");
}