Я использую вид редактирования в ASP.NET MVC, и после редактирования он возвращает отредактированный объект обратно.
Каков наилучший способ вернуть отредактированные значения обратно в базу данных.
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, Movies EditedMovie)
{
var orginalMovie = _db_linq.Movies.First(e => e.Id == id);
if (!ModelState.IsValid)
return View(orginalMovie);
_db_linq.Movies.Attach(EditedMovie, true);
_db_linq.SubmitChanges();
return RedirectToAction("Index");
}
Возвращает ошибку «Невозможно добавить объект с ключом, который уже используется.»
orginalMovie = EditedMovie;
тоже не работает
Я тоже копирую каждое свойство отдельно, т. Е.
orginalMovie.Name = EditedMovie.Name;