Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 合并两个分页结果集_.net_Linq_Asp.net Membership - Fatal编程技术网

.net 合并两个分页结果集

.net 合并两个分页结果集,.net,linq,asp.net-membership,.net,Linq,Asp.net Membership,由于asp.net成员身份不允许同时通过用户名和电子邮件进行搜索,我认为应该合并这两个页面结果集的结果 以前有人这样做过吗? 还是这是一个无法实现的想法 “合并”方法的FYI签名: 结果方法签名应如下所示: MembershipUserCollection MergedUsersAndEmailsSearch( string userOrEmailToMatch, int

由于asp.net成员身份不允许同时通过用户名和电子邮件进行搜索,我认为应该合并这两个页面结果集的结果

以前有人这样做过吗? 还是这是一个无法实现的想法

“合并”方法的FYI签名:

结果方法签名应如下所示:

MembershipUserCollection MergedUsersAndEmailsSearch( string  userOrEmailToMatch,
                                                             int     pageIndex, 
                                                             int     pageSize, 
                                                             out int totalRecords )
{
//here we calling FindUsersByName and FindUsersByEmail and merging them
}
它有用吗

collection1 = FindUsersByName(...);
collection2 = FindUsersByEmail(...);

collection1.ToList().AddRange(collection2.ToList());

@sarwar026有一个可行的答案,但您也可以
UNION
LINQ查询中的结果,以避免双重DB调用。不,它不查看pageIndex。我应该把它写下来
collection1 = FindUsersByName(...);
collection2 = FindUsersByEmail(...);

collection1.ToList().AddRange(collection2.ToList());