首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用户存在于aspnet_membership表中,但getUser仍然返回null

用户存在于aspnet_membership表中,但getUser仍然返回null
EN

Stack Overflow用户
提问于 2014-12-16 15:11:21
回答 1查看 468关注 0票数 1

在我的数据库中,我有一个表aspnet_membership。在应用程序中,我正在实现忘记密码功能。当用户使用此功能时,显然没有登录。因此,用户输入他的电子邮件地址,他记不起密码,在我的代码中,我试图通过执行以下代码来获得正确的MembershipUser对象:

代码语言:javascript
运行
复制
var user = Membership.GetUser(username);

在测试时,我输入和现有的电子邮件地址,但函数GetUser仍然返回null。通过检查表的内容,我确信电子邮件地址是存在的.我不知道为什么我仍然得到返回的空值。有人能告诉我为什么在这种情况下GetUser返回null吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-16 15:24:33

因为用户名实际上并不存储在aspnet_membership表中(假设默认实现)-用户名在aspnet_users中。

我试着做以下工作,看看你是否得到了结果:

代码语言:javascript
运行
复制
declare @email nvarchar(50)
set @email = N'whateveremailyouarehavingproblemswith'

select * 
from aspnet_membership m 
inner join aspnet_users u on m.userId = u.userId 
where m.email = @email 
    and u.username = @email

如果从这个查询中没有返回任何内容,那么您的用户名和电子邮件就不匹配了,或者该用户确实不存在。

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

https://stackoverflow.com/questions/27507730

复制
相关文章

相似问题

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