不知道为什么刚刚开始发生,但我有一个情况,我正在从数据库中读取的实体不包含以前从存储过程更新的新值。在存储过程进行更新后,我看到数据库中的更改,并且还调用UnitOfWork.Commit以保存其他任何更改。我想再打一次电话来获取这个项目,并且这些值与数据库中的值不一样。有什么理由呢?我不会在更新之前的任何地方抓取这个项目,所以我不知道EF在更新后第一次抓住它时是如何知道它的。工作单元和实体框架5不刷新实体
0
A
回答
0
我移动了一些逻辑,以便在任何EF调用之前更新该项目。
0
我在猜测实体框架以某种方式缓存这些值。我会尝试使用Refresh()
方法强制实体框架返回到数据存储与RefreshMode.StoreWins
,以确保数据存储值取胜。
+0
我在父实体上做过,但它们是包含在我的存储库GET中的子实体。也许一个新的儿童实体会起作用。这没有发生过,所以它的奇怪,这刚刚开始发生。 –
相关问题
- 1. 实体框架和工作单元
- 2. 实体框架5:提交不刷新内存中的实体
- 3. 实体框架刷新实体不刷新其外键
- 4. 工作单元与实体框架
- 5. 更新与实体框架不工作
- 6. 实体框架5加实体和子实体与
- 7. 实体框架不正确刷新
- 8. 实体框架和MySql更新实体
- 9. 实体框架4.0:实体SQL CAST操作不工作
- 10. DDD,工作单位...无实体框架
- 11. 实体框架6和单元测试
- 12. 单元测试和实体框架
- 13. 实体框架LoadProperty 5
- 14. 实体框架5:net40
- 15. string.IsNullOrEmpty +实体框架5
- 16. 实体框架5选择
- 17. 实体框架5与MVC4
- 18. 实体框架5:DbGeography
- 19. 实体框架5:创建
- 20. 实体框架5更新记录
- 21. 工作模式和实体框架的单元:IObjectContextStorage?
- 22. 使用实体框架和工作单元删除多对多
- 23. 实体框架和ADO.NET与工作单元模式
- 24. 实体框架刷新数据
- 25. 刷新数据使用实体框架
- 26. 实体框架刷新上下文?
- 27. 实体框架缓存刷新
- 28. C#Catel框架和实体框架及工作单位
- 29. WPF实体框架刷新一个上下文实体
- 30. 更新实体框架中的实体
当你提交时是否处理了ef上下文? –
你如何从数据库中获得你的实体(没有看到更新值的实体)? – Chris
是的,我正在使用存储库模式直接进入数据库。我将启用探查器在我的暂存站点上查看。 –