EF+WPF - как делать отмену редактирования несохр. объекта?
От: opposer  
Дата: 21.09.10 07:59
Оценка:
У меня приложение EF+WPF, MVVM. как делать функциональность "отмена редактированных изменений" если объект еще не был сохранен в базу? Создали мы только что новую запись, у которой есть коллекция подзаписей. На форме создания новой записи жмем "добавить подзапись" ,добавляем, жмем "сохранить". Сама запись еще не сохранена, так что и запись, и подзапись пока в памяти. Жмем "редактировать подзапись", редактируем, жмем ОТМЕНА.

А так как форма привязана датабиндингом к объекту подзаписи — изменения туда полюбому попадают, и у нас — модифицированная подзапись, несмотря на то что нажата отмена.
А в базу еще запись-подзапись не сохранена, так что сделать рефреш через EntityFramework не получится.

Задача вроде очень стандартная, как она решается обычно? Я иных способов кроме как колхозить механизм state-ов у EF-entity не вижу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.