C# 使用entityframework plus扩展的缓存查询

C# 使用entityframework plus扩展的缓存查询,c#,entity-framework,entity-framework-plus,C#,Entity Framework,Entity Framework 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\u ProductIDIDs而不是select* 有人

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

ctx.Countries.Where(x => x.IsActive).FromCache()
但我有这样的想法:

db.tbl_Brand_To_Product.Where(x => x.tbl_BrandID == id).Select(x => x.tbl_ProductID)
我只想选择tbl\u ProductIDIDs而不是select*

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

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


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

这是其开发人员的响应:

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