Я использую nhibernate для доступа к базе данных mysql, и у меня есть много форм -winforms, использующих привязку данных для изменения свойств этих объектов. Существует много объектов -nhibernate, созданных / удаленных также во время использования этих форм.
Мне нужно добавить кнопку «Отмена» в эти формы.
Я могу отложить создание / удаление объектов в базе данных (Session.Save/Delete nhibernate) до момента закрытия формы. Но я не знаю, что делать с изменением свойств загруженных объектов непосредственно пользователем ( изменено привязкой данных winforms ) или добавлением / удалением объектов в коллекции связанных объектов.
Я вообще не эксперт по nhibernate. Есть ли способ пометить ссылочный объект как «еще не загружен», чтобы принудительно обновить обновление из БД при следующем обращении к нему любым способом (коллекции и свойства) без потери ссылки (вид возврата ссылки на прокси-объект в исходное состояние до первой загрузки из БД)?
Я вообще не эксперт по winforms. Как я могу узнать, какие объекты были изменены с помощью привязки данных?