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.0更新分離的實體實例
- 4. 實體框架刷新實體不刷新其外鍵
- 5. 更新實體框架中的實體
- 6. 實體框架5:提交不刷新內存中的實體
- 7. 實體框架4.0與Linq
- 8. 回滾實體框架4.0
- 9. 實體框架4.0 - 版本
- 10. 實體框架4.0依賴
- 11. 更新後強制實體刷新
- 12. 實體框架4.0更新POCO關係
- 13. 實體框架4.0插入/更新
- 14. 如何在實體框架4.0
- 15. 在實體框架中複製實體?
- 16. 實體框架如何更新具有相同值的所有實體
- 17. 實體框架的強制條款凡
- 18. 實體框架如何在保存要求所有實體
- 19. 強制實體框架返回一個新的實例
- 20. 實體框架添加新的實體
- 21. 實體框架刷新數據
- 22. 刷新數據使用實體框架
- 23. 實體框架刷新上下文?
- 24. 實體框架不正確刷新
- 25. 實體框架緩存刷新
- 26. 實體框架強制單行表
- 27. WPF實體框架刷新一個上下文實體
- 28. 工作單元和實體框架5不刷新實體
- 29. 如何強制ADO.NET實體框架重新生成代碼?
- 30. 如何更新實體框架中的相關實體
爲什麼?這將是一項非常昂貴的操作 - 可能需要很長時間才能帶來好處。爲什麼不放棄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