如何使用实体从服务器删除照片

时间:2014-06-04 13:57:20

标签: c# asp.net entity

我使用文件上传控件上传照片。

用于保存照片的代码

      FileUpload1.SaveAs((Server.MapPath("~/PicUpload/") + FileUpload1.FileName));

用于删除的代码

 Pic DelImg = (from anything in DB.Pics
                  where anything.id == sid
                  select anything).FirstOrDefault();

    DB.Pics.DeleteObject(DelImg);
    DB.SaveChanges();

现在,如果我想按照实体从照片文件夹中删除该照片,我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用System.IO.File.Delete(Server.MapPath("~/PicUpload/") + DelImg.FileName); 用任何具有文件名的变量替换DelImg.FileName。

实体框架不知道您的数据库行有一个引用文件系统上的文件的列,并且不会修改除数据库之外的任何内容。