我使用EF4的DbContext提供一个ASP.NET MVC应用程序模型。 我使用的ViewModels提供数据的意见和Automapper执行EF波苏斯和的ViewModels之间的映射。 Automapper做了伟大的工作,但我不清楚最好的方式来使用它的视图模型发布后回控制器来进行更新。
我的想法是使用包含在视图模型一键搞定POCO对象。 然后我想用Automapper从视图模型数据更新POCO:
[HttpPost]
public ActionResult Edit(PatientView viewModel)
{
Patient patient = db.Patients.Find(viewModel.Id);
patient = Mapper.Map<ViewModel, Patient>(viewModel, patient);
...
db.SaveChanges();
return RedirectToAction("Index");
}
两个问题:
- 查找()方法返回代理而不是POCO引起Automapper抱怨。 我如何获得的,而不是POCO代理的?
- 是进行更新此最佳实践?