我正在扩展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:
更新密码集..等等..。因为我不能从数据库获取和更改对象,因为对象没有我需要更改的字段(例如密码字段)。
发布于 2011-07-11 19:51:19
最后,我在MembershipUser周围创建了一个包装类,其中包含所有可以操作的虚拟字段。我创建了一个ToMembershipUser方法来满足MembershipProvider方法。
发布于 2011-07-01 13:31:45
如果您正在创建自己的MembershipUser类的派生类,那么您应该已经在考虑创建自己的MembershipProvider了。
您的确切问题尚不清楚,但如果您实现自己的成员资格提供程序,您将需要(主要)实现它们的"Validate“和"GetUser”方法,这些方法将允许您实例化和使用自定义的MembershipUser实例。
https://stackoverflow.com/questions/6543919
复制相似问题