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:
db.tbl_Brand_To_Product.Where(x => x.tbl_BrandID == id).Select(x => x.tbl_ProductID)
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?
Dies ist die Antwort seines Entwicklers:
Nach einer Suche habe ich die HttpContext.Cache- Methode gefunden, um meine Ergebnisse zwischenzuspeichern.
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