代码之家  ›  专栏  ›  技术社区  ›  kuma DK

插入后未更新实体且缺少子元素

  •  1
  • kuma DK  · 技术社区  · 10 年前

    实体框架似乎不会在插入新记录后从数据库中获取最后一项。相反,它将附加用于插入的对象作为结果集的最后一项。因此,最后一项与其他项所具有的所有相关(外键对象)信息一起丢失。

    我要做的是执行插入,并将整个表传递给Ajax post请求引发的部分视图

    我在控制器中的代码。。。。

        public ActionResult save(MOH_area moh)
        {
            if (ModelState.IsValid)
            {
                db.moh_area.Add(moh);
                db.SaveChanges();
            }
    
    
            List<MOH_area> mohlist = db.moh_area.Where(x => x.moh_stt == 0).ToList();
            return PartialView("data_grid",mohlist);
        }
    
    1 回复  |  直到 8 年前
        1
  •  3
  •   Sanket Tarun Shah    10 年前

    确保您的“moh”对象没有为ID字段设置值。理想情况下,我建议创建MOH_area的新对象,并复制除标识以外的值。这应该可以解决问题,就像我过去使用的解决方案一样。

    或者,您可以释放“db”上下文,然后重新加载。这可能会对你有用。