Я изучаю 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 был бы замечательным.
Что мне нужно знать, так это то, какую роль играет государство здесь, и обязательно ли это использовать, или это просто часть того, как работает инфраструктура Entity.
Я бы переписал это как:
[HttpPost]
public ActionResult Edit(Movie movie)
{
myDBObject.SaveChanges();
return RedirectToAction("Index");
}
Где myDBObject - мой пользовательский объект доступа к базе данных.