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.