query cache usando l'estensione entityframework-plus

c# entity-framework entity-framework-plus

Domanda

Voglio usare l'estensione entityframework-plus per memorizzare alcune delle mie query, ma non ha alcuna opzione per selezionare elementi specifici e memorizzarli nella cache, mentre leggo il suo documento, memorizza nella cache tutte le colonne come questa:

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

ma ho qualcosa di simile a questo:

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

Voglio selezionare solo ID tbl_ProductID non selezionare *

qualcuno funziona con questa estensione? c'è qualche opzione per fare questo? o c'è qualche altra estensione che può memorizzare nella cache la mia query?

Risposta accettata

Questa è la risposta del suo sviluppatore:

Questa è la risposta del suo sviluppatore

dopo qualche ricerca, ho trovato il metodo HttpContext.Cache per memorizzare nella cache i miei risultati.


Risposta popolare

FromCache() metodo FromCache() può essere utilizzato solo su oggetti IQueryable<TEntity> . Siccome l'istruzione .Select(x => x.tbl_ProductID) restituisce un IQueryable<int> (o qualunque sia il tipo tbl_ProductID ), non sarai in grado di utilizzare il metodo di estensione.

Puoi scaricare l'intero codice sorgente da GitHub e vedere il file di classe CacheExtensions.cs




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché