在只讀操作後保存更改是否有意義?這些實體被加載到緩存中,但沒有任何更改,應該保存更改後才能處理?實體框架保存更改
Q
實體框架保存更改
5
A
回答
4
保存在這方面作出了底層數據庫的所有更改。
不,如果您沒有對您的上下文進行任何更改,請致電SaveChanges
。
您可以詳細here
瞭解更多關於這方面的一個實體可以在五分之一的國家由EntityState枚舉定義。這些狀態是:
- 補充:實體是由上下文跟蹤,但不會在數據庫
- 不變尚不存在:實體正在由上下文跟蹤和存在於數據庫中,其財產值與數據庫中的值沒有變化
- 修改:實體正在被上下文跟蹤並存在於數據庫中,並且其某些或全部屬性值已被修改
- 已刪除:實體正在被跟蹤由上下文存在並存在於數據庫中,但下次SaveChanges時已標記爲從數據庫中刪除叫
- 獨立:
- 不變的實體不會被調用SaveChanges感動:實體沒有被上下文
的SaveChanges確實在不同狀態下的實體不同的事情進行跟蹤。更新不會發送到數據庫處於Unchanged狀態的實體。
- 添加的實體被插入到數據庫中,然後在SaveChanges返回時變爲Unchanged。
- 修改的實體在數據庫中更新,然後在SaveChanges返回時變爲未更改。
- 刪除的實體從數據庫中刪除,然後從上下文中分離。
0
你並不需要調用SaveChanges()
除非你在實體做任何Add
或Update
。
相關問題
- 1. 實體框架保存更改錯誤
- 2. 實體框架不保存更改
- 3. 實體框架 - 保存對分離實體所做的更改
- 4. 實體框架保存全部,還是僅保存更改?
- 5. 實體框架不保存更新
- 6. 實體框架沒有實際保存更改
- 7. 實體框架InvalidOperationException保存
- 8. 實體框架不保存
- 9. 使用實體框架保存實體
- 10. 實體框架 - 保存子實體
- 11. 實體框架Rest API更改實體
- 12. 對DbContext的更改未保存 - MVC實體框架
- 13. 實體框架不保存對數據庫的更改
- 14. 只保存已在實體框架中更改的字段4
- 15. 使用實體框架保存對子集合的更改
- 16. 實體框架保存更改列表<>
- 17. 實體框架不會保存數據庫中的更改
- 18. 實體框架5 - 保存更改後立即刷新DbContext
- 19. 實體框架保存更改上下文導致錯誤
- 20. 實體框架不在生產環境中保存更改
- 21. 實體框架將更改後的數據保存爲副本
- 22. 使用微風保存更改沒有實體框架
- 23. 實體框架 - 保存數據庫更改不起作用
- 24. 實體框架不保存更改到數據庫
- 25. 實體框架:保存更改前重新請求源
- 26. 實體框架:調用保存更改時出錯
- 27. 實體框架4自定義邏輯保存更改
- 28. 實體框架 - 更新時保存子實體
- 29. 保存在casdade(保存和/或更新)對象實體框架
- 30. 實體框架:檢查是否有要從特定實體保存的更改