2013-03-07 144 views
1

我知道这确实是一个常见的问题,但我一直没能找到一个解决我的问题。实体框架:协会没有更新

我有一个对象“编辑”持有“页面”的集合。我正在尝试为现有版本添加一个新页面。该页面已成功存储,但稍后访问该版本时,我仍旧拥有旧的页面数量。

我尝试添加了新的一页的时候了以下几点:

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

也许我不明白,但你想删除的网页?

变种版= context.Editions.Where(X => x.Id == editionId).FirstOrDefault(); context.Pages.AddObject(页); edition.Pages.Clear(); //删除previuos页 edition.Pages.Add(页); //添加新 context.ObjectStateManager.ChangeObjectState(版,System.Data.EntityState.Modified); context.SaveChanges();