У меня есть настольное клиентское приложение, которое использует модальные окна для установки свойств иерархических объектов. Поскольку это клиентское приложение и доступ к DbContext не является многопоточным, я использую долгосрочный контекст в основной форме, который передается модальным дочерним элементам.
Эти модальные окна используют PropertyGrid для отображения свойств объекта, а также имеют кнопки отмены. Если какие-либо данные изменены и нажата кнопка отмены, изменения отражаются в родительской форме (где я не могу удалить DbContext object
).
Есть ли способ отменить любые сделанные изменения, если метод DbContext.SaveChanges()
НЕ был вызван?
ОБНОВЛЕНИЕ: Entity Framework версии 4.4.