0

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

誰もこれをやったことがありますか?それともこれは実現不可能なアイデアですか?

「マージされた」メソッドのFYI署名:

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
}
4

1 に答える 1

0

それは機能しますか?

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

collection1.ToList().AddRange(collection2.ToList());
于 2012-04-19T15:33:25.937 に答える