質問: 1対多関連の子エンティティの変更をデータベースに書き込む必要があるが、親エンティティに加えられた変更を保存しないというシナリオに遭遇しました。 Entity Frameworkは現在、コンテキストスコープ(EntityContext.SaveChanges())でデータベースコミットを処理します。これは、関係性を強制するのには理にかなっています。しかし、ベストプラクティスがあるかどうか粒度の高いデータベースは、コンテキスト全体ではなく個々のエンティティーにコミットします。
回答: ベストプラクティス? 「しないでください」という意味以外にもありますか。 ObjectContextをデータベースの状態とは異なるものにするためのベストプラクティスはないと思います。 あなたがこれをしなければならないならば、私は新しいObjectContextを新しくして、そこで子実体に変更を加えるでしょう。そのように、両方の文脈は一貫しています。