DataContextからオブジェクトを取得してHTTP投稿で更新するためにLINQで使用できる事前構築済みModelBinderはありますか?例えばASP.NET MVC、LINQ、ModelBinders
、現在私はこのコードブロックがあります実際にLINQを介してデータベースの更新を行うために
[AcceptVerbs (HttpVerbs.Post)]
public ActionResult Edit (Project project)
{
var projectService = Factory.GetService<IProjectService>();
project = projectService.GetProject (project.ProjectId);
UpdateModel<Project> (project);
if (!ModelState.IsValid)
return View (project);
project = projectService.SaveProject (project);
return RedirectToAction ("Details", new { id = project.ProjectId });
}
(IProjectServiceはLINQデータコンテキストへの呼び出しをラップ)
をデータコンテキストでは、プロジェクトインスタンスを再度取得し、そのインスタンスを更新する必要があります。
最初にデータコンテキストから取得せずにプロジェクトインスタンスを保存しようとすると、何もデータベースに書き戻されません。LINQデータコンテキストは何もしないオブジェクトを何も知らないためですそれと。
ProjectsテーブルクラスのAttachメソッドを使用するとbtwのいずれも機能しません。例外がスローされます。
それはちょうど、ロバートに感謝です! – Kieron
SutekiShopには素晴らしいコードがたくさんありますので、うれしいです。 –