使用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合法嗎? 是的,了解原因