Requête en cache utilisant l'extension entityframework-plus


Question

Je souhaite utiliser l'extension entityframework-plus pour mettre en cache certaines de mes requêtes, mais aucune option ne permet de sélectionner des éléments spécifiques et de les mettre en cache. Lorsque je lis son document, il met en cache toutes les colonnes telles que

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

mais j'ai quelque chose comme ça:

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

Je veux sélectionner uniquement les ID tbl_ProductID pas sélectionner *

Quelqu'un travaille avec cette extension? y a-t-il une option pour le faire? ou même y at-il une autre extension qui peut mettre en cache ma requête?

Réponse acceptée

Voici la réponse de son développeur:

C'est la réponse de son développeur

après quelques recherches, j'ai trouvé la méthode HttpContext.Cache pour mettre en cache mes résultats.


Réponse populaire

FromCache() méthode FromCache() ne peut être utilisée que sur des objets IQueryable<TEntity> . Comme votre instruction .Select(x => x.tbl_ProductID) renvoie un IQueryable<int> .Select(x => x.tbl_ProductID) IQueryable<int> (ou le type tbl_ProductID vous ne pourrez pas utiliser la méthode d'extension.

Vous pouvez télécharger le code source complet à partir de GitHub et voir le fichier de classe CacheExtensions.cs.





Sous licence: CC-BY-SA
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi