私は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 を使用する明確に記述された例は素晴らしいでしょう。
私が知る必要があるのは、ここで状態が果たす役割と、それを使用することが必須なのか、それともエンティティ フレームワークの動作の一部にすぎないのかということです。
これを次のように書き直します。
[HttpPost]
public ActionResult Edit(Movie movie)
{
myDBObject.SaveChanges();
return RedirectToAction("Index");
}
myDBObject は、カスタム データベース アクセス オブジェクトです。