questa potrebbe essere una domanda banale ma: poiché il framework di entità ADO.NET tiene automaticamente traccia delle modifiche (nelle entità generate) e quindi mantiene i valori originali, come posso ripristinare le modifiche apportate agli oggetti entità?
Ho un modulo che consente all'utente di modificare un insieme di entità "Cliente" in una visualizzazione a griglia.
Ora ho due pulsanti "Accetta" e "Ripristina": se si fa clic su "Accetta", chiamo Context.SaveChanges()
e gli oggetti modificati vengono riscritti nel database. Se si fa clic su "Ripristina", desidero che tutti gli oggetti ottengano i valori delle proprietà originali. Quale sarebbe il codice per questo?
Grazie
Context.Refresh()
è un controesempio alla tua affermazione che non esiste un'operazione di ripristino? L'utilizzoRefresh()
sembra un approccio migliore (cioè più facilmente mirato a entità specifiche) rispetto alla disposizione del contesto e alla perdita di tutte le modifiche rilevate.