質問: EnitityState.Modified; ```
回答: 基本的には、DbContextクラスの基になる`System.Data.Objects.ObjectStateManager`関数を呼び出して、プロパティを変更してDbContext経由で直接取得および変更する方法があります。 最初の例では、 `ChangeObjectState()`は、コンテキスト内にすでに存在するエンティティの`ObjectStateEntry`を変更するためにのみ使用できます。存在しないものを変更しようとすると、例外がスローされます。 ObjectStateManager.ChangeObjectStateの.aspx)例外をチェックする 2番目の例では、オブジェクトがコンテキストに存在しない場合は追加されますが、 `db.saveChanges()`を呼び出すと例外が発生しますが、 `EntityState.Modified`を変更するだけで同じ方法を使用して新しいレコードを追加できます`EntityState.Modified` `EntityState.Added` `EntityState.Modified`れ`EntityState.Added` また、 `((IObjectContextAdapter)context).ObjectContext`を使用して)DbContextから基礎となるObjectContextを取得する必要があります`((IObjectContextAdapter)context).ObjectContext`