nhibernate datacontext - PullRequest
       5

nhibernate datacontext

0 голосов
/ 10 сентября 2009

в форме у меня есть две кнопки отмены и сохранения. когда я изменяю данные в форме после поиска и нажимаю сохранить, все работает нормально и данные сохраняются. Но когда я нажимаю кнопку отмены и иду к поиску управления, его показ измененного значения (которое я имею отменить). Мой вопрос заключается в том, как я могу защитить nhibernate, чтобы показывать только значение БД, а не временный контент или кеш?

ты прав. Но проблема в том, что я ничего не делаю на канальной кнопке, кроме назначения панели для нуля, т.е. gpanel.Datacontext = NULL; на самом деле проблема в том, что когда я искал запись из управления поиском (двойным щелчком по записи), все поля заполнялись. Теперь, если измените содержимое любого поля / текстового поля и нажмите cancell и снова откройте окно поиска, это покажет модификацию, которая является неправильной. Выполнял ли nhibernate этот тип функциональности? что он поддерживает обновленные данные сам. Когда я останавливаю приложение и запускаю его снова, оно показывает фактическое значение БД, а не время списка. пожалуйста помоги Можете ли вы рассказать мне о функциональности и реализации клонов, если это поможет в этом вопросе.

1 Ответ

0 голосов
/ 10 сентября 2009

Кажется, что вы храните данные в своем объекте, прежде чем убедиться, что пользователь хочет их сохранить. Если это так, я думаю, что вместо отключения кэша NHibernate вам следует подумать о более эффективном подходе для получения данных от пользователя. Например, если пользователь предоставляет некоторую информацию о продукте, я сделал бы следующее:

public void SaveButtonClicked(object sender,EventArgs e)
{
this.Product.Name=txtName.Text;
this.Product.Category=(Category)cboCategroy.SelectedItem;
this.Session.SaveOrUpdate(this.Product);
this.Session.Flush();
}

Поскольку до тех пор, пока не будет нажата кнопка SaveButton, никакие данные не будут сохранены в продукте, если пользователь нажмет кнопку "Отмена", он увидит исходные данные продукта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...