Произошла ошибка при обновлении записей.Подробности смотрите во внутреннем исключении - ASP.NET MVC 5 - PullRequest
0 голосов
/ 25 марта 2019

Я использую Entity Framework 6 с asp.net mvc 5, и при вставке новой записи в базу данных метод SaveChanges () выдает ошибку, которая также видна на изображении ниже:

enter image description here

Я много гуглил и сделал какой-то обходной путь, но ничего не получилось, ниже мое действие по созданию:

[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);

    }  

Любая помощь высоко ценится заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...