ビデオに行を追加し、その同じ ID をビデオの物理ファイル名として使用したいと考えています。そのため、ファイル名なしで行を追加し、取得した ID を使用して、その行をファイル名で更新する必要があります。私は今、それを行う方法を確信しています。
public ActionResult UpVideo(Report Report, string VideoName, HttpPostedFileBase file)
{
Video v = new Video();
v.Name = VideoName;
v.Report = Report;
db.Videos.Add(v);
var filename = v.ID + "." + Path.GetExtension(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/video_uploads"), filename);
file.SaveAs(path);
v.FileName = filename;
//** update Row here with filename
db.SaveChanges();
//** redirect back to Report Details (need to figure out how do do this too)
return RedirectToAction(Report);
}