0

我想使用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 IDs 不选择 *

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

4

2 回答 2

0

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

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

于 2018-06-26T13:01:18.670 回答
0

这是其开发者的回应:

这是其开发商的回应

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

于 2018-07-01T07:12:41.370 回答