Asp.NetMVC自动映射器将记录添加到数据库

本文关键字:记录 添加 数据库 NetMVC 映射 Asp | 更新日期: 2023-09-27 18:27:41

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

Asp.NetMVC自动映射器将记录添加到数据库

我读过这篇文章:在AutoMapper中进行双向映射的情况下,我意识到这可能不是一个好主意,循环并保留对域/数据库的控制是最好的。

谢谢,Mark