DataContext에서 개체를 가져 와서 HTTP 게시물에서 업데이트하기 위해 LINQ와 함께 사용할 수있는 미리 빌드 된 ModelBinder가 있습니까?ASP.NET MVC, LINQ 및 ModelBinders
이[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 });
}
실제로 LINQ를 통해 데이터베이스에 업데이트를 수행하기 위해
(IProjectService는 LINQ 데이터 컨텍스트에 대한 호출을 래핑) :
예를 들어, 현재 나는 코드 블록을 데이터 컨텍스트에서 프로젝트 인스턴스를 다시 가져온 다음 해당 인스턴스를 업데이트해야합니다.
먼저 데이터 컨텍스트에서 가져 오지 않고 프로젝트 인스턴스를 저장하려고 시도하면 아무 것도 데이터베이스에 다시 쓰지 않습니다. LINQ 데이터 컨텍스트가 아무것도 수행하지 않는 개체에 대해 아무것도 모르기 때문에 가정합니다. 그것으로.
Projects 테이블 클래스의 Attach 메서드를 사용하면 btw가 작동하지 않고 예외가 발생합니다.
그게 바로 로버트 감사합니다! – Kieron
SutekiShop에는 훌륭한 코드가 많이있어서 다행입니다. –