У меня приложение EF+WPF, MVVM. как делать функциональность "отмена редактированных изменений" если объект еще не был сохранен в базу? Создали мы только что новую запись, у которой есть коллекция подзаписей. На форме создания новой записи жмем "добавить подзапись" ,добавляем, жмем "сохранить". Сама запись еще не сохранена, так что и запись, и подзапись пока в памяти. Жмем "редактировать подзапись", редактируем, жмем ОТМЕНА.
А так как форма привязана датабиндингом к объекту подзаписи — изменения туда полюбому попадают, и у нас — модифицированная подзапись, несмотря на то что нажата отмена.
А в базу еще запись-подзапись не сохранена, так что сделать рефреш через EntityFramework не получится.
Задача вроде очень стандартная, как она решается обычно? Я иных способов кроме как колхозить механизм state-ов у EF-entity не вижу.