Cache-Abfrage mit Entityframework-plus-Erweiterung


Frage

Ich möchte die Entityframework-plus- Erweiterung verwenden, um einige meiner Abfragen zwischenzuspeichern, aber es gibt keine Option, bestimmte Elemente auszuwählen und zwischenzuspeichern. Beim Lesen des Dokuments werden alle Spalten wie folgt zwischengespeichert:

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

aber ich habe so etwas:

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

Ich möchte nur tbl_ProductID IDs auswählen nicht auswählen *

jemand arbeitet mit dieser Erweiterung? Gibt es eine Option, dies zu tun? oder gibt es noch eine andere Erweiterung, die meine Abfrage zwischenspeichern kann?

Akzeptierte Antwort

Dies ist die Antwort seines Entwicklers:

Dies ist die Antwort seines Entwicklers

Nach einer Suche habe ich die HttpContext.Cache- Methode gefunden, um meine Ergebnisse zwischenzuspeichern.


Beliebte Antwort

FromCache() -Methode kann nur für IQueryable<TEntity> -Objekte verwendet werden. Wenn Ihre .Select(x => x.tbl_ProductID) ein IQueryable<int> (oder einen anderen Typ tbl_ProductID ) tbl_ProductID , können Sie die Erweiterungsmethode nicht verwenden.

Sie können den gesamten Quellcode von GitHub herunterladen und die Klassendatei CacheExtensions.cs sehen





Lizenziert unter: CC-BY-SA
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum