2012-04-19 10 views
0

asp.netメンバーシップはユーザー名と電子メールで同時に検索することができないため、2つのページングされた結果セットの結果をマージする必要があります。2つのページングされた結果セットのマージ

これまで誰もこれをしていませんか? これは実装できない考えですか? FYI

方法 "合併" の署名:それは動作します

MembershipUserCollection MergedUsersAndEmailsSearch(string userOrEmailToMatch, 
                  int  pageIndex, 
                  int  pageSize, 
                  out int totalRecords) 
{ 
//here we calling FindUsersByName and FindUsersByEmail and merging them 
} 
+0

@ sarwar026には答えがありますが、LINQクエリで結果を「結合」して二重DB呼び出しを避けることもできます。 –

答えて

0

:結果のメソッドのシグネチャは次のようにする必要があります

MembershipUserCollection FindUsersByName(string usernameToMatch, 
                   int pageIndex, 
                   int pageSize, 
                   out int totalRecords) 

MembershipUserCollection FindUsersByEmail(string emailToMatch, 
                   int  pageIndex, 
                   int  pageSize, 
                   out int totalRecords) 

を?

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

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

いいえ、それはpageIndexには見えません。私は問題にそれを書くべきです –

関連する問題