【问题标题】:Cache table with Entity Framework Core使用 Entity Framework Core 缓存表
【发布时间】:2016-10-25 12:31:32
【问题描述】:

我有一个包含一些表的数据库(SQL Server 供您参考,但我认为它不是很重要),以及一个实现 Entity Framework Core 来管理数据的 ASP.NET Core Web 应用程序。

在我的数据库中,我有 4 个表,它们经常使用并连接到几乎每个请求,并且这些表中的数据很少更新,我想将它们放在缓存中,而不是在每个数据库中获取数据时间,但仅限于此表。

如何使用 Entity Framework Core 做到这一点?

我阅读了文档,但没有找到任何关于缓存的信息:https://docs.efproject.net/en/latest

【问题讨论】:

标签: asp.net-core-mvc entity-framework-core asp.net-core-1.0


【解决方案1】:

您可以为此使用 StackExchange.Redis 缓存。您只需将表格数据存储在其上,并在表格更新时使其无效。就是这样。

这是链接:StackExchange.Redis

【讨论】:

    【解决方案2】:

    我认为您不能在 EF 查询中使用“缓存”表行。您可以缓存表(在 redis、内存中 - 您可以选择任何一种),但是当您对数据库进行查询时 - 您需要在代码中(在服务器内存中)执行额外的手动处理,以便将来自 EF 的结果与缓存表连接起来.

    【讨论】:

      【解决方案3】:

      AFAIK,EF 没有缓存。然而,NHibernate 具有出色的缓存支持。现在不得不使用 EF 而不是 NHibernate 有点痛苦,但是 NHibernate 还不完全支持 Core。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-14
        • 2017-02-17
        • 1970-01-01
        • 2019-02-24
        • 1970-01-01
        相关资源
        最近更新 更多