Come ricarico un modello in Entity Framework 7?

c# caching entity-framework entity-framework-core

Domanda

Ho letto che nelle versioni precedenti del framework entità, si aveva accesso a un metodo Reload() , come questo: Db.Entry<DatabaseModels.User>(_me).Reload();

Ottengo un errore dicendo che EntityEntry non contiene una definizione per "Ricarica".

Il motivo per cui desidero ricaricare è il caching (o quello che penso sia il caching, e probabilmente EF non saprebbe quando invalidare la cache).

Esempio:

Carica utenteA.
Crea l'elemento che userà.
Prova ad accedere a quel nuovo oggetto attraverso la relazione sull'utente. userA.Items restituisce vuoto
recuperare nuovamente userA dal database e chiamare la relazione e l'elemento appena creato si trova nell'associazione.

Non sei sicuro del motivo per cui ciò accada, o se c'è un modo per convincere EF di essere svalutato per l'invalidazione della cache.

Risposta accettata

Non è supportato, ma puoi farlo attraverso il codice, ispezionando i metadati. Vedi qui un esempio: https://weblogs.asp.net/ricardoperes/implementing-missing-features-in-entity-framework-core .



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