【问题标题】:Merging two paged resultsets合并两个分页结果集
【发布时间】: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 有一个可行的答案,但您也可以UNION LINQ 查询中的结果以避免双重数据库调用。

标签: .net linq asp.net-membership


【解决方案1】:

有效吗?

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

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

【讨论】:

  • 不,它不看 pageIndex。我应该写有问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 2021-04-11
  • 1970-01-01
  • 2019-09-11
相关资源
最近更新 更多