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方法来缓存我的结果