【发布时间】:2012-04-19 15:27:22
【问题描述】:
由于 asp.net Membership 不允许同时通过用户名和电子邮件搜索,我认为我应该合并这两个分页结果集中的结果。
以前有人做过吗? 或者这是无法实现的想法?
“合并”方法的仅供参考:
MembershipUserCollection FindUsersByName( string usernameToMatch,
int pageIndex,
int pageSize,
out int totalRecords )
MembershipUserCollection FindUsersByEmail( string emailToMatch,
int pageIndex,
int pageSize,
out int totalRecords )
结果方法签名应该是这样的:
MembershipUserCollection MergedUsersAndEmailsSearch( string userOrEmailToMatch,
int pageIndex,
int pageSize,
out int totalRecords )
{
//here we calling FindUsersByName and FindUsersByEmail and merging them
}
【问题讨论】:
-
@sarwar026 有一个可行的答案,但您也可以
UNIONLINQ 查询中的结果以避免双重数据库调用。
标签: .net linq asp.net-membership