我正在使用表单身份验证,并提供了几个搜索框,以允许按用户名和电子邮件地址进行搜索。
所以,我可以按名称搜索
Membership.FindUsersByName(username, page-1, PageSize, out total);
我可以通过电子邮件地址
进行搜索Membership.FindUsersByEmail(email, page-1, PageSize, out total);
问题是,在用户同时搜索用户名和电子邮件地址的情况下,我将带回具有特定电子邮件地址的所有用户,然后在其中进行搜索以获取所有匹配的用户指定的用户名。我将无法拨打第一个电话。如果第一次通话中有大量用户带回来,那么这可能会对性能产生影响。
有没有解决方案?
谢谢,
萨钦