【问题标题】:cache query using entityframework-plus extension使用 entityframework-plus 扩展缓存查询
【发布时间】:2018-07-01 15:53:56
【问题描述】:

我想使用entityframework-plus 扩展来缓存我的一些查询, 但它没有任何选择特定项目并缓存它们的选项,当我阅读它的文档时,它会像这样缓存所有列:

ctx.Countries.Where(x => x.IsActive).FromCache()

但我有这样的事情:

db.tbl_Brand_To_Product.Where(x => x.tbl_BrandID == id).Select(x => x.tbl_ProductID)

我只想选择 tbl_ProductID ID 而不是 select *

有人使用这个扩展吗?有什么选择吗?甚至还有其他可以缓存我的查询的扩展吗?

【问题讨论】:

    标签: c# entity-framework entity-framework-plus


    【解决方案1】:

    FromCache() 方法只能用于IQueryable<TEntity> 对象。当您的 .Select(x => x.tbl_ProductID) 指令返回 IQueryable<int>(或任何类型的 tbl_ProductID)时,您将无法使用扩展方法。

    您可以从 GitHub 下载整个源代码并查看类文件 CacheExtensions.cs

    【讨论】:

      【解决方案2】:

      这是其开发者的回应:

      经过一番搜索,我找到了 HttpContext.Cache 方法来缓存我的结果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-23
        • 2021-10-25
        • 2021-06-06
        • 2011-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多