我正在学习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 Framework,会是什么样子?我仍然需要使用ModelState.IsValid并保存状态吗?db.Entry(movie).State = EntityState.Modified;
请给予建议。提供一个清晰的例子,展示如何在不使用 Entity Framework 的情况下使用 asp.net mvc 很好。我需要知道状态在这里扮演的角色是什么,是否强制使用或只是 Entity Framework 运行方式的一部分。我会将其改写为:[HttpPost]
public ActionResult Edit(Movie movie)
{
myDBObject.SaveChanges();
return RedirectToAction("Index");
}
其中 myDBObject 是我的自定义数据库访问对象。