Z.EntityFramework.Plus.QueryCache.EF6 richiede la libreria QueryDeferred?


Domanda

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:

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

Grazie in anticipo!

J Kent

Risposta esperta

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.





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