Asp.net mvc 4 MVC4:哪个实体代表表格网页\U成员资格

Asp.net mvc 4 MVC4:哪个实体代表表格网页\U成员资格,asp.net-mvc-4,simplemembership,Asp.net Mvc 4,Simplemembership,我正在尝试访问webpages_成员表(我使用SimpleMembership)以检索帐户确认令牌 如何从型号/控制器/DAL访问此表 我唯一能想到的是从代码中执行纯SQL来获取该值,但这似乎不是正确的做法,也不优雅。据我所知,使用WebSecurityhelper无法直接检索该值 创建用户和帐户时,该方法返回确认令牌: string confirmationToken = WebSecurity.CreateUserAndAccount("tester", "test123", require

我正在尝试访问webpages_成员表(我使用SimpleMembership)以检索帐户确认令牌

如何从型号/控制器/DAL访问此表


我唯一能想到的是从代码中执行纯SQL来获取该值,但这似乎不是正确的做法,也不优雅。

据我所知,使用
WebSecurity
helper无法直接检索该值

创建用户和帐户时,该方法返回确认令牌:

string confirmationToken = WebSecurity.CreateUserAndAccount("tester", "test123", requireConfirmationToken: true);
然后将此令牌(例如,在链接中作为QueryString参数)发送到用户的电子邮件地址。当用户单击链接时,您的应用程序必须获取/读取此令牌,然后您必须调用:

WebSecurity.ConfirmAccount(userName, confirmationToken);
正如您所提到的,您当然可以直接点击数据库编写自己的SQL,甚至可以将
网页\u成员资格
添加到EntityFramewok EDMX模型中,并直接查询表:

var confirmationToken = Database.Memberships.Single(m => m.UserId == userId).ConfirmationToken;
有关这方面的更多信息:


谢谢勒尼尔。您所描述的是我的意图,但有时用户(出于任何原因)希望重新发送确认电子邮件。我们如何在不使用自定义sql检索原始确认令牌的情况下实现重新发送功能?在这种情况下,您可以使用此处描述的数据库帮助程序为用户检索
确认令牌