【发布时间】:2017-09-13 19:06:52
【问题描述】:
当我的表被另一方更新时,dotnet core中的db context仍然返回旧值,如何强制db context刷新?
我进行了研究,但我只发现人们使用Reload 方法来强制刷新上下文。
其他一些解决方案建议在使用后处理上下文,但我收到错误消息说数据库上下文是由依赖注入创建的,我不应该搞砸它。
【问题讨论】:
-
他们共享相同的上下文?保存更改后,不同的上下文应该共享相同的状态。
-
@Fals 不幸的是,他们不共享相同的上下文。
-
如果您只需要读取数据,那么“AsNoTracking”可以帮助您。 EF Core:docs.microsoft.com/en-us/ef/core/querying/tracking,更多信息请参见:EF Cache Busting:codethug.com/2016/02/19/Entity-Framework-Cache-Busting
标签: c# .net-core entity-framework-core