看来实体框架在插入新记录后并未从数据库中获取最后一项。而是附加用于插入的对象作为结果集的最后一项。因此,最后一项缺少其他项目所具有的所有相关(外键对象)信息。实体在插入和丢失子元素后未更新
什么,我试图做的是做一个插入和整个表传递给由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);
}
看起来好像您可能正在使用共享上下文......如果不这样做,它可能会导致多个奇怪的问题......您应该使用dbcontext的工作单元或存储库模式。 – 2014-09-11 09:53:19