Sono nuovo in Entity Framework.Entity Framework Caching Issue
Ho ottenuto alcuni valori nel mio database utilizzando EF. Ritorna perfettamente e i valori sono mostrati nelle etichette. Ma quando elimino tutti i valori nella mia tabella (senza usare EF), la query EF restituisce i miei vecchi valori. So che l'EF memorizza i valori nella cache e restituisce i dati memorizzati nella cache per le esecuzioni successive. È corretto?
Quindi, come posso risolvere il problema quando ho cancellato tutti i valori nel mio database, ma EF restituisce i vecchi valori?
Edit:
Ora ho usato datamodel.SaveChanges()
. Ma ora restituisce gli stessi vecchi valori.
mia query di esempio è guardare come di seguito:
SchoolBriefcaseEntities datamodel = new SchoolBriefcaseEntities();
datamodel.SaveChanges();
List<Compliance> compliance=new List<Compliance>();
IList<ComplianceModel> complianceModel;
if (HttpContext.Current.User.IsInRole("SuperAdmin"))
{
compliance = datamodel.Compliances.Where(c => c.School.DistrictId == districtId).ToList();
}
Hai chiamato '.SaveChanges();' sul tuo dbContext? Se non l'hai fatto, le entità non saranno rimosse .. – Rob
Per favore Leggi la mia intera domanda. Non ho usato la cancellazione nel codice. Ho cancellato i valori direttamente nel database –
E il tuo contesto? Apri il contesto quando ne hai bisogno e chiudilo non appena hai finito. (Potresti voler migliorare la tua domanda, non è affatto chiaro) –