【问题标题】:Entity framework 6 cache query result?实体框架6缓存查询结果?
【发布时间】:2016-07-15 20:06:25
【问题描述】:

我在开发测试期间遇到问题,但在预生产环境中也有问题(因此,我想在生产环境中也是如此)。

每次我直接在数据库上(从我的应用程序外部)修改数据时,就好像我的应用程序看不到任何更改并且仍然检索旧数据。当然,我确实承诺。 我的应用程序使用 EF6.1.3。我以为EF有一个类似的缓存。但我读到:

Entity Framework 当前不支持缓存查询结果。示例 EF 缓存提供程序可用于 Entity Framework 版本 5 及更早版本,但由于提供程序模型的更改,此示例提供程序不适用于 Entity Framework 6 及更高版本。

那么,如果不是 EF 缓存,可以是什么,我该如何解决?

我知道在生产环境中我不会直接从 db 更改数据,但将来我们将开发另一个应用程序将使用相同的数据库和相同的数据。

谢谢

【问题讨论】:

    标签: c# sql-server caching entity-framework-6


    【解决方案1】:

    这可能是因为Configuration.AutoDetectChangesEnabled 在您的数据库上下文中设置为false。默认情况下应该是这样,我认为您应该先检查构造函数,然后再在上下文的构造函数中执行此操作。
    Configuration.AutoDetectChangesEnabled = true;

    【讨论】:

      猜你喜欢
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 2013-12-17
      • 2011-12-18
      • 2014-11-22
      • 1970-01-01
      • 2015-01-27
      相关资源
      最近更新 更多