是否有预构建的ModelBinder可以与LINQ一起使用从DataContext获取对象并在HTTP Post上更新它?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 });
}
(IProjectService包扎呼叫到LINQ数据上下文)
为了实际经由LINQ执行更新到数据库数据上下文,我需要再次获取项目实例,然后更新该实例。
任何尝试简单地保存项目实例而不先从数据上下文中获取结果都不会将任何内容写回数据库 - 我假设因为LINQ数据上下文对它没有做任何事情的对象一无所知用它。
在Projects表类上使用Attach方法或者btw不起作用,它会引发异常。
就是这样,谢谢罗伯特! – Kieron 2009-08-19 07:44:18
SutekiShop有很多优秀的代码,很高兴它为你工作。 – 2009-08-19 13:55:55