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