首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展MembershipUser类

扩展MembershipUser类
EN

Stack Overflow用户
提问于 2011-07-01 13:27:11
回答 2查看 204关注 0票数 1

我正在扩展MembershipUser和MembershipProvider类。我正在使用ORM。

我想知道-- MembershipUser类没有Password属性,但是有一些方法可以返回它的密码并更改它的密码,等等。我首先想到的是,使用ORM方法,我们可以做到:

代码语言:javascript
复制
user.password = newPassword;
session.commit();

但是似乎MembershipUser不应该有任何密码属性或字段,而必须通过SQL设置它(因此必须创建查询)?

为了让我的问题更清晰:

如果MembershipUser类有一个密码字段,我可以在MembershipProvider的updatePassword方法中这样做:

代码语言:javascript
复制
User user = from database.getUser(username, oldpassword);
user.password = newPassword;
session.commit();

但是如果我不能有一个密码字段,我就必须使用SQL:

更新密码集..等等..。因为我不能从数据库获取和更改对象,因为对象没有我需要更改的字段(例如密码字段)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-11 19:51:19

最后,我在MembershipUser周围创建了一个包装类,其中包含所有可以操作的虚拟字段。我创建了一个ToMembershipUser方法来满足MembershipProvider方法。

票数 1
EN

Stack Overflow用户

发布于 2011-07-01 13:31:45

如果您正在创建自己的MembershipUser类的派生类,那么您应该已经在考虑创建自己的MembershipProvider了。

您的确切问题尚不清楚,但如果您实现自己的成员资格提供程序,您将需要(主要)实现它们的"Validate“和"GetUser”方法,这些方法将允许您实例化和使用自定义的MembershipUser实例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6543919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档