实体框架:关联不会更新

时间:2013-03-07 15:25:34

标签: c# .net associations

我知道这确实是一个常见的问题,但我找不到解决问题的方法。

我有一个对象'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();

我真的不知道还有什么我可以错过的。 非常感谢你!

1 个答案:

答案 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();