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

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

4

1 回答 1

0

也许我不明白,但是您是否尝试删除页面?

var edition = context.Editions.Where(x => x.Id == editionId).FirstOrDefault(); context.Pages.AddObject(page); edition.Pages.Clear(); //删除以前的页面 edition.Pages.Add(page);//添加新的 context.ObjectStateManager.ChangeObjectState(edition , System.Data.EntityState.Modified); context.SaveChanges();

于 2013-03-07T15:32:29.200 回答