实体框架:关联不更新

本文关键字:更新 关联 框架 实体 | 更新日期: 2023-09-27 18:03:01

我知道这确实是一个常见的问题,但我还没有找到一个单一的解决方案来解决我的问题。

我有一个对象'edition',它包含'page'的集合。我现在试图添加一个新的页面到现有的版本。页面被成功存储,但当我访问版本时,我仍然有旧数量的页面。

我在添加新页面时尝试了以下操作:

var edition = context.Editions.Where(x => x.Id == editionId).FirstOrDefault();
context.Pages.AddObject(page);
edition.Pages.Add(page);
context.ObjectStateManager.ChangeObjectState(edition , System.Data.EntityState.Modified);
context.SaveChanges();

我真的不知道我还会错过什么。非常感谢!

实体框架:关联不更新

也许我不明白,但是你是在尝试删除页面吗?

var edition = context.Editions。其中(x => x. id == editionId).FirstOrDefault();context.Pages.AddObject(页面);edition.Pages.Clear ();//删除以前的页面edition.Pages.Add(页面);//添加新的context.ObjectStateManager。修改objectstate (edition, System.Data.EntityState.Modified);context.SaveChanges ();