我知道这确实是一个常见的问题,但我找不到解决问题的方法。
我有一个对象'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();
我真的不知道还有什么我可以错过的。 非常感谢你!
答案 0 :(得分:0)
也许我不明白,但您是否正在尝试删除页面?
var edition = context.Editions.Where(x => x.Id == editionId).FirstOrDefault(); context.Pages.AddObject(页); edition.Pages.Clear(); //删除previuos页面 edition.Pages.Add(page); //添加新的 context.ObjectStateManager.ChangeObjectState(edition,System.Data.EntityState.Modified); context.SaveChanges();