如何更新不是对象的所有属性?

时间:2012-01-02 10:19:43

标签: nhibernate

如何用NHibernate更新对象的某些属性?

例如:

var user = new User();
user.Id = 5;
user.Name= "afsf";
user.Login = "asdfsf";
默认情况下,

和密码属性为null

user.Password == null;

.....

session.Update( user )

如何更新密码属性?

1 个答案:

答案 0 :(得分:2)

您可以在更新之前从数据库加载用户。

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

此外,您可以映射2个类,一个包含有关用户设置的信息,如姓名,电子邮件等,另一个包含有关用户登录,登录名和密码的信息。