0

我正在尝试找到最有效的方法来检索具有相同电子邮件地址的用户列表。

我的第一种方法非常简单:

MembershipUserCollection users = Membership.GetAllUsers();

一旦我收集了我的收藏,users我就可以遍历列表并确保电子邮件地址匹配以执行进一步的逻辑。

我担心的是用户列表会增长到逻辑时间过长的水平。

我的第二种方法是结合Linq检索用户名(在本例中是电子邮件地址)所在的用户,这样我就不会遍历每个用户。

MembershipUserCollection userlist = (from user in Membership.GetAllUsers()
                                     where user.UserName == emailAddress
                                     select user).ToList();

我在上面得到的错误是:找不到源类型“System.Web.Security.MembershipUserCollection”的查询模式的实现。'哪里' 没有找到。考虑明确指定范围变量“用户”的类型。

有人可以帮助我最有效地检索具有匹配电子邮件地址的用户列表吗?

4

2 回答 2

1

关于什么:

Membership.FindUsersByEmail()
于 2013-03-05T15:18:10.457 回答
1

采用

Membership.FindUsersByEmail("blah@yahoo.com");

您还可以将成员表添加到您的数据模型中,并像任何其他模型一样查询它们。

于 2013-03-05T15:18:31.560 回答