cela peut être une question triviale mais: Étant donné que l'infrastructure d'entité ADO.NET suit automatiquement les modifications (dans les entités générées) et conserve donc les valeurs d'origine, comment puis-je annuler les modifications apportées aux objets d'entité?
J'ai un formulaire qui permet à l'utilisateur d'éditer un ensemble d'entités "Client" dans une vue en grille.
Maintenant, j'ai deux boutons "Accepter" et "Revenir": si "Accepter" est cliqué, j'appelle Context.SaveChanges()
et les objets modifiés sont réécrits dans la base de données. Si vous cliquez sur "Revert", je voudrais que tous les objets obtiennent leurs valeurs de propriété d'origine. Quel serait le code pour cela?
Merci
Context.Refresh()
est sûrement un contre-exemple à votre affirmation selon laquelle il n'y a pas d'opération de retour? L'utilisationRefresh()
semble être une meilleure approche (c'est-à-dire ciblée plus facilement sur des entités spécifiques) que d'éliminer le contexte et de perdre tous les changements suivis.