工作单元和实体框架5不刷新实体

时间:2013-07-19 20:22:45

标签: entity-framework entity-framework-5 unit-of-work

不确定为什么这只是刚刚开始发生,但我有一种情况,我从数据库中读取的实体不包含之前从存储过程更新的新值。我在存储过程进行更新后看到数据库中的更改,我还调用UnitOfWork.Commit来保存任何其他更改。我想调用再次获取此项,并且值与数据库中的值不同。有什么理由吗?我没有在更新之前的任何地方抓住这个项目所以我不知道EF在更新后第一次抓住它时它是如何知道的。

2 个答案:

答案 0 :(得分:0)

我猜测实体框架会以某种方式缓存这些值。我会尝试使用Refresh()方法强制Entity Framework返回到RefreshMode.StoreWins的数据存储,以确保数据存储值获胜。

答案 1 :(得分:0)

我移动了一些逻辑,因此在任何EF调用之前更新了项目。