Я не могу найти шаблон, который можно использовать для работы с сеткой данных winform, которая связана с набором данных с использованием беглого nhibernate.
У меня есть «свободный» класс с именем User, и я заполняю сетку данных, используя следующее:
this.grid.DataSource =
session.CreateCriteria () Список ();.
Это прекрасно работает, и я вижу мою запись пользователя в своей сетке. Я могу либо использовать транзакцию, либо просто очистить сеанс после внесения изменений в сетку, и все будет сохраняться правильно. Однако я не могу понять, как отменить изменения, внесенные в объекты User в сетке. Даже если я открываю форму в рамках session.BeginTransaction, когда я вызываю session.Transaction.RollBack (), изменения не сохраняются в моей базе данных, но объекты сеанса по-прежнему имеют изменения и сохраняются в следующий раз, когда сеанс сбрасывается .
Я просмотрел лучшие практики для Win Forms и не могу найти решение этой проблемы.