使用AutoMapper - 是否可以将已发布项目列表添加到数据库中 - 类似于:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Analyst(ObjectiveVM ovm)
{
if (ModelState.IsValid)
{
var objectives = ovm.obList;
db.Objectives.Add(Mapper.Map<IList<ObjectiveVM.ObList>, IList<Objective>>(objectives));
db.SaveChanges();
return RedirectToAction("Index");
}
return View(ovm);
}
或者你是否仍然需要循环遍历ovm列表中的每个项目,并将每个项目分别添加到DBContext中?
答案 0 :(得分:0)
我读过这篇文章:The case for two-way mapping in AutoMapper并且意识到它可能不是一个好主意,并且循环和保持对您的域/数据库的控制,是最好的。
谢谢,Mark