我正在通过编写示例应用程序来学习 ASP.Net MVC3 EF4。我正在使用标准的会员资格提供程序。我在会员提供程序中有 requiresUniqueEmail="true",因此每个会员用户不超过 1 封电子邮件。
我想通过他们的电子邮件地址找到特定用户。有一个功能可以帮助:
MembershipUserCollection users = Membership.FindUsersByEmail(model.Email);
由于我有独特的电子邮件,我如何从 MembershipUserCollection 中获取 MembershipUser?我知道我可以做一个 foreach 循环:
foreach (MembershipUser user in users)
{
username = user.UserName;
}
但是有没有更快的方法来访问第一行?
这不起作用: MembershipUser user = users[0];
但这正是我正在寻找的。
谢谢!!
更新:这可行,但我仍然对上述问题的答案感兴趣:
string username1 = Membership.GetUserNameByEmail(model.Email);
MembershipUser user = Membership.GetUser(username1);