首页 > 解决方案 > 更新条目时出错。有关详细信息,请参阅内部异常 - ASP.NET MVC 5

问题描述

我将实体框架 6 与 asp.net mvc 5 一起使用,并且在将新记录插入数据库时​​,SaveChanges() 方法会产生以下错误,也可以在下图中看到:

在此处输入图像描述

我搜索了很多并做了一些解决方法,但没有任何效果,下面是我的创建操作:

[HttpPost]
    public ActionResult Create(ImagesVM img, HttpPostedFileBase upload)
    {
        if (ModelState.IsValid)
        {
            var filename = "";
            var path = "";
            //var originalFilename = ""; 

            if (upload != null && upload.ContentLength > 0)
            {
                //originalFilename = Path.GetFileName(upload.FileName);
                if (!Directory.Exists(Server.MapPath("~/Views/Images/Photots/" + img.PlayerId)))
                {
                    Directory.CreateDirectory(Server.MapPath("~/Views/Images/Photots/" + img.PlayerId));
                }
                filename = img.PlayerId.ToString() + "_" + Guid.NewGuid().ToString();
                path = Server.MapPath("~/Views/Images/Photots/" + filename);
            }
            else
            {
                ModelState.AddModelError("error", "There was an error with saving the record");
                img.Players = new SelectList(db.Players, "Id", "Name");
                return View(img);
            }

            upload.SaveAs(path);
            ImageDTO dto = new ImageDTO();
            dto.ImageName = filename;
            dto.ImageUrl = path;
            dto.ThumbnailTitle = img.ThumbnailTitle;
            dto.ThumbnailDetails = img.ThumbnailDetails;
            dto.PlayerId = img.PlayerId;
            db.Images.Add(dto);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        img.Players = new SelectList(db.Players, "Id", "Name");
        return View(img);

    }  

任何帮助都将提前受到高度赞赏。

标签: asp.net-mvcentity-framework-6

解决方案


推荐阅读