może to być trywialne pytanie, ale: Ponieważ struktura encji ADO.NET automatycznie śledzi zmiany (w wygenerowanych jednostkach) i dlatego zachowuje oryginalne wartości, w jaki sposób mogę wycofać zmiany wprowadzone w obiektach jednostek?
Mam formularz, który umożliwia użytkownikowi edycję zbioru encji „Klient” w widoku siatki.
Teraz mam dwa przyciski „Akceptuj” i „Przywróć”: po kliknięciu „Akceptuj” wywołuję, Context.SaveChanges()
a zmienione obiekty są zapisywane z powrotem do bazy danych. Jeśli kliknięto „Przywróć”, chciałbym, aby wszystkie obiekty otrzymały oryginalne wartości właściwości. Jaki byłby na to kod?
Dzięki
Context.Refresh()
jest kontrprzykładem na twoje twierdzenie, że nie ma operacji przywracania? StosowanieRefresh()
wydaje się lepszym podejściem (tj. Łatwiejszym do nakierowania na określone podmioty) niż pozbycie się kontekstu i utrata wszystkich śledzonych zmian.