Quando si tenta di utilizzare la libreria QueryCache per eseguire alcune operazioni di memorizzazione nella cache L2 di alcune entità, viene visualizzato un errore del compilatore su .FromCache () che indica che è richiesta la libreria QueryDeferred. La documentazione indica che QueryCache può essere utilizzato come autonomo.
using Z.EntityFramework.Plus;
namespace LookupValuesMap.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
LookupValueContext ctx = new LookupValueContext();
var companies = ctx.Companies.FromCache().ToList(); <-- error
Ecco l'errore:
Error CS0012 The type 'QueryDeferred<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'Z.EntityFramework.Plus.QueryDeferred.EF6, Version=1.6.8.0, Culture=neutral, PublicKeyToken=59b66d028979105b'.
Grazie in anticipo!
J Kent
Disclaimer : sono il proprietario del progetto Entity Framework Plus
A causa di come è stata costruita la libreria, alcune funzionalità "standalone" come questa possono avere il requisito Z.EntityFramework.Plus.QueryDeferred.EF6.
È possibile scaricare la versione da: NuGet
Alla fine lo ripareremo per non dover più avere questa dipendenza.