Как обновить не все свойства объекта? - PullRequest
3 голосов
/ 02 января 2012

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

Например:

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

и пароль по умолчанию равен null,

user.Password == null;

.....

session.Update( user )

Как не обновить свойство Password?

1 Ответ

2 голосов
/ 02 января 2012

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

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

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

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