2012-01-02 2 views
3

Как не обновлять некоторые свойства объекта с помощью NHibernate?Как обновить не все свойства объекта?

Например:

var user = new User(); 
user.Id = 5; 
user.Name= "afsf"; 
user.Login = "asdfsf"; 

и пароль Собственость по умолчанию является null,

user.Password == null; 

..... 

session.Update(user) 

Как не обновить пароль недвижимость?

+0

set update = false ........... –

+0

Но что, если мне нужно обновить это свойство в некоторых случаях? – k0lpak

+0

ну в этом случае он не получит обновления:) ... –

ответ

2

Перед обновлением вы можете загрузить пользователя из базы данных.

var user = session.Get<User>(5); 
user.Name="username"; 
... 
session.Update(user); 

Кроме того, вы можете отобразить 2 класса, один с информацией о настройках пользователя, как имя, адрес электронной почты и так далее, и еще один с информацией о входе в систему пользователя, логин и пароль.

Смежные вопросы