読み取り専用アクションの後に変更を保存するという点はありますか?エンティティはキャッシュにロードされますが、何も変更されません。変更を保存してから処分する必要がありますか? doc (DbContext.SaveChanges
)からエンティティフレームワークの変更の保存
5
A
答えて
4
:
は、基礎となるデータベースにこのコンテキストで行われたすべての変更を保存します。
いいえコンテキストを変更していない場合は、SaveChanges
を呼び出しても意味がありません。
あなたはEntityState列挙によって定義されたエンティティは、5つの状態のいずれかになります
here詳細にこれについての詳細を読むことができます。これらの状態は次のとおり
- 追加さ:エンティティはコンテキストによって追跡されているが、まだ
- 不変データベースに存在しない:エンティティはコンテキストによって追跡し、データベースに存在している、そのプロパティ値はデータベースの値から変更されていません
- 変更:エンティティがコンテキストによって追跡され、データベースに存在し、プロパティ値の一部またはすべてが変更されました
- 削除済み:エンティティが追跡中ですコンテキストによって削除され、データベースに存在しますが、次回にSaveChangesがデータベースに登録されている戸建
- と呼ば:エンティティは、コンテキストによって
のSaveChangesを追跡されていない異なる状態のエンティティのためのさまざまなことを行います。
- 変更されていないエンティティは、SaveChangesメソッドに感動されていません。 Unchanged状態のエンティティについては、更新はデータベースに送信されません。
- 追加されたエンティティがデータベースに挿入され、SaveChangesが返されたときにUnchangedになります。
- 変更されたエンティティはデータベース内で更新され、SaveChangesが返されるとUnchangedになります。
- 削除されたエンティティはデータベースから削除され、コンテキストから切り離されます。
0
あなたは、エンティティにAdd
またはUpdate
いずれかを実行しない限り、SaveChanges()
を呼び出す必要はありません。
関連する問題
- 1. エンティティフレームワーク - データの保存
- 2. エンティティフレームワークでの保存
- 3. エンティティフレームワークで変更が保存されない
- 4. 変更を保存し
- 5. サイズ変更と保存
- 6. ドラッグ&ドロップ/保存/変更
- 7. ViewPagerページの変更時のデータ保存
- 8. ランタイムでのラベルテキストの変更と保存
- 9. IDAでの変更と保存
- 10. javascriptファイルの変更を保存する
- 11. 変更を保存した後のロールバック
- 12. htmlの変更を保存する
- 13. POCOの変更を保存する
- 14. クライアントのHTML変更を保存する
- 15. 保存方法ノートアイテムの変更
- 16. Django管理サイトの変更保存
- 17. ドメインエンティティの変更を保存する
- 18. DataGridviewの変更を保存します。
- 19. TFS変更の保存プライベート&取り消し保留中の変更
- 20. エンティティフレームワークの名前変更の間違い
- 21. C#:エンティティフレームワークの検索データ型の変更
- 22. EKEventEditViewControllerカレンダーの変更時に変更が保存されない
- 23. エンティティフレームワークのチェック、追加、変更、削除
- 24. エンティティフレームワーク1対1リレーションシップ依存エンティティなしの依存エンティティを保存する
- 25. エンティティフレームワークのコードが最初に間違って保存される
- 26. エンティティフレームワーク4:成功した保存時のObjectContextイベント
- 27. エンティティフレームワークを使用したイメージの保存CodeFirst
- 28. 問題エンティティフレームワークでの保存(概念的ヘルプが必要)
- 29. エンティティフレームワークの更新ステートメント
- 30. 変更を保存するには