我正在学习 asp.net mvc,并通过了一个很好的教程来演示它。本教程还使用了实体框架。
我们有自己的数据访问类,我必须使用它。对于我需要做些什么来弥合我们的类和 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);
}
如果我不使用实体框架,它会是什么样子?我是否仍需要使用 ModelState.IsValid 并像完成状态一样保存状态
db.Entry(movie).State = EntityState.Modified;
请指教。在不使用实体框架的情况下使用 asp.net mvc 的清晰书面示例会很棒。
我需要知道的是状态在这里扮演什么角色以及它是强制使用还是只是实体框架运行方式的一部分。
我会将其重写为:
[HttpPost]
public ActionResult Edit(Movie movie)
{
myDBObject.SaveChanges();
return RedirectToAction("Index");
}
其中 myDBObject 是我的自定义数据库访问对象。