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(ページ); edition.Pages.Clear(); //以前のページを削除します edition.Pages.Add(page);//新しい context.ObjectStateManager.ChangeObjectState(edition , System.Data.EntityState.Modified) を追加します; context.SaveChanges();

于 2013-03-07T15:32:29.200 に答える