кэш-запрос с использованием расширения entityframework-plus

c# entity-framework entity-framework-plus

Вопрос

Я хочу использовать расширение entityframework-plus для кэширования некоторых моих запросов, но у него нет возможности выбирать определенные элементы и кэшировать их, когда я читаю его документ, он кэширует все столбцы следующим образом:

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

но у меня есть что-то вроде этого:

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

Я хочу выбрать только идентификаторы tbl_ProductID, а не выбирать *

кто-нибудь работает с этим расширением? есть ли возможность сделать это? или даже есть другое расширение, которое может кэшировать мой запрос?

Принятый ответ

Это ответ разработчика:

Это ответ разработчика

после некоторого поиска я нашел метод HttpContext.Cache для кэширования моих результатов.


Популярные ответы

FromCache() может использоваться только для объектов IQueryable<TEntity> . Поскольку .Select(x => x.tbl_ProductID) возвращает IQueryable<int> (или любой тип tbl_ProductID ), вы не сможете использовать метод расширения.

Вы можете загрузить весь исходный код из GitHub и посмотреть файл класса CacheExtensions.cs




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему