Dies mag eine triviale Frage sein, aber: Da das ADO.NET-Entitätsframework Änderungen (in generierten Entitäten) automatisch verfolgt und daher die ursprünglichen Werte beibehält, wie kann ich Änderungen an den Entitätsobjekten rückgängig machen?
Ich habe ein Formular, mit dem der Benutzer eine Reihe von "Kunden" -Entitäten in einer Rasteransicht bearbeiten kann.
Jetzt habe ich zwei Schaltflächen "Akzeptieren" und "Zurücksetzen": Wenn auf "Akzeptieren" geklickt wird, rufe ich auf Context.SaveChanges()
und die geänderten Objekte werden in die Datenbank zurückgeschrieben. Wenn auf "Zurücksetzen" geklickt wird, möchte ich, dass alle Objekte ihre ursprünglichen Eigenschaftswerte erhalten. Was wäre der Code dafür?
Vielen Dank
Context.Refresh()
ein Gegenbeispiel zu Ihrer Behauptung, dass es keine Rücksetzoperation gibt? Die VerwendungRefresh()
scheint ein besserer Ansatz zu sein (dh leichter auf bestimmte Entitäten abzuzielen), als den Kontext zu entsorgen und alle nachverfolgten Änderungen zu verlieren.