使用entityframework-plus扩展来缓存查询


我想使用entityframework-plus扩展来缓存我的一些查询,但它没有任何选项可以选择特定的项目并缓存它们,因为我阅读它的文档时,它会缓存所有列,如下所示:

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

但我有这样的事情:

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

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

任何人都使用此扩展程序?这有什么选择吗?甚至是否有任何其他扩展可以缓存我的查询?

一般承认的答案

这是其开发人员的回应:

这是其开发人员的回应

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


热门答案

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

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





许可下: CC-BY-SA
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因