Cuando intento usar la biblioteca QueryCache para hacer un poco de almacenamiento en caché L2 de algunas entidades, recibo un error del compilador en .FromCache () que indica que se requiere la biblioteca QueryDeferred. La documentación indica que QueryCache se puede utilizar como independiente.
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
Aquí está el error:
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'.
¡Gracias de antemano!
J Kent
Descargo de responsabilidad : soy el propietario del proyecto Entity Framework Plus
Debido a cómo se ha construido la biblioteca, algunas características "independientes" como esta pueden tener el requisito Z.EntityFramework.Plus.QueryDeferred.EF6.
Puede descargar la versión desde: NuGet
Eventualmente lo arreglaremos para no tener que tener esta dependencia.