Asp.Net MVC AutoMapper将记录添加到数据库

时间:2013-08-15 08:51:20

标签: c# asp.net-mvc automapper

使用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中?

1 个答案:

答案 0 :(得分:0)

我读过这篇文章:The case for two-way mapping in AutoMapper并且意识到它可能不是一个好主意,并且循环和保持对您的域/数据库的控制,是最好的。

谢谢,Mark