【发布时间】:2011-07-01 05:27:11
【问题描述】:
我正在扩展 MembershipUser 和 MembershipProvider 类。我正在使用 ORM。
我想知道 - MembershipUser 类没有 Password 属性,但是有一些方法可以返回其密码并更改其密码等等。我首先想到的是,使用 ORM 方法,我们可以这样做:
user.password = newPassword;
session.commit();
但似乎 MembershipUser 不应该有任何密码属性或字段,而是必须通过 SQL 设置(因此必须创建查询)?
为了让我的问题更清楚:
如果 MembershipUser 类有密码字段,我可以在 MembershipProvider 的 updatePassword 方法中做这样的事情:
User user = from database.getUser(username, oldpassword);
user.password = newPassword;
session.commit();
但如果我不能有密码字段,我必须使用 SQL:
UPDATE password SET.. etc etc...因为我无法从数据库中获取和更改 OBJECTS,因为对象没有我需要更改的字段(例如密码字段)。
【问题讨论】: