1
A
回答
2
是的,你可以使用此代碼:
public void RefreshAll()
{
// Get all objects in statemanager with entityKey
// (context.Refresh will throw an exception otherwise)
var refreshableObjects = (from entry in context.ObjectStateManager.GetObjectStateEntries(
EntityState.Added
| EntityState.Deleted
| EntityState.Modified
| EntityState.Unchanged)
where entry.EntityKey != null
select entry.Entity);
context.Refresh(RefreshMode.StoreWins, refreshableObjects);
}
我寫了另一對夫婦的提神方式與EF:
+0
感謝您發佈您的答案!請注意,您應該在此處發佈答案的重要部分,在此網站上,或者您的帖子風險被刪除[請參閱常見問題,其中提到的答案几乎不超過鏈接。](http:// stackoverflow。 com/faq#deletion)如果您願意,您可能仍然包含該鏈接,但僅作爲「參考」。答案應該獨立,不需要鏈接。 – Taryn 2013-06-13 14:57:14
相關問題
- 1. 實體框架4.0:如何
- 2. 實體框架4.0。實體創建
- 3. 實體框架刷新實體不刷新其外鍵
- 4. 使用實體框架4.0更新分離的實體實例
- 5. 回滾實體框架4.0
- 6. 實體框架4.0與Linq
- 7. 實體框架4.0 - 版本
- 8. 實體框架4.0更新POCO關係
- 9. 實體框架4.0插入/更新
- 10. 在實體框架中複製實體?
- 11. 實體框架如何更新具有相同值的所有實體
- 12. 實體框架的強制條款凡
- 13. 強制實體框架返回一個新的實例
- 14. 實體框架不正確刷新
- 15. 刷新數據使用實體框架
- 16. WPF實體框架刷新一個上下文實體
- 17. 如何強制ADO.NET實體框架重新生成代碼?
- 18. 刪除實體框架中的所有相關實體
- 19. 實體框架更新導航實體
- 20. 實體框架更新實體錯誤
- 21. 更新子實體實體框架
- 22. 實體框架更新實體?
- 23. 實體框架:更新相關實體
- 24. 實體框架 - 如何通過實體
- 25. 實體框架:如何在實體
- 26. 實體框架:更新實體時更新另一個實體
- 27. 如何在實體框架4.0中實現SQL「in」
- 28. 如何刷新實體框架中的上下文
- 29. 如何簡單地在實體框架中更新實體?
- 30. 實體框架實體json
爲什麼?這將是一項非常昂貴的操作 - 可能需要很長時間才能帶來好處。爲什麼不放棄ObjectContext並開始一個新的? – 2010-06-18 12:08:08
@Craig 我們在WPF中使用PRISM,當我們解析數據模型時,它總是返回單例,每次只返回一個實例。 這對我們來說是件好事。 我們需要在同步後刷新所有的實體,通常不時。 如果我們可以使用「entities.RefreshAll();」 Regards, DanielSkowroński – 2010-06-21 14:43:21
你不*想要使用單身OC。這會傷害你在內存使用和性能領域。 OC是一個工作單位。您應用中的工作單元不能是「應用的整個生命週期」。你需要重新考慮你的設計;它目前被破壞。 – 2010-06-21 14:56:13