Я изучаю asp.net mvc и прошел отличный учебник, который это продемонстрировал. В учебнике также используется Entity Framework.
У нас есть собственный класс доступа к данным, который я должен использовать. Я немного не понимаю, что мне нужно сделать, чтобы преодолеть разрыв между нашим классом и платформой MVC. Например, в учебнике внутри файла MovieController.cs есть метод Edit, который выглядит следующим образом:
[HttpPost]
public ActionResult Edit(Movie movie)
{
if (ModelState.IsValid)
{
db.Entry(movie).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(movie);
}
Как бы он выглядел, если я не использую среду Entity? Нужно ли мне по-прежнему использовать ModelState.IsValid и сохранять состояние, как это сделано
db.Entry(movie).State = EntityState.Modified;
Пожалуйста, сообщите. Было бы замечательно написать четко написанный пример использования asp.net mvc без использования Entity framework.
Что мне нужно знать, так это то, какую роль здесь играет состояние и является ли оно обязательным для использования или это просто часть того, как работает структура Entity.
Я бы переписал это как:
[HttpPost]
public ActionResult Edit(Movie movie)
{
myDBObject.SaveChanges();
return RedirectToAction("Index");
}
Где myDBObject - мой настраиваемый объект доступа к базе данных.