【问题标题】:Implement pattern match on FindUsersByName在 FindUsersByName 上实现模式匹配
【发布时间】:2013-06-05 20:44:43
【问题描述】:

我想对下面的代码提供一些反馈。我将如何在角色中对 FindUsersByName 实施模式匹配,以便不需要与用户名完全匹配?

// MembershipProvider.FindUsersByName       
public override MembershipUserCollection FindUsersByName(string usernameToMatch, int pageIndex, int pageSize, out int totalRecords)
{
  MembershipUserCollection users = new MembershipUserCollection();

  try
  {
    Profile.MembershipMapper memberMapper = new MembershipMapper();
    List<Profile.Membership> recs = (List<Profile.Membership>)memberMapper.GetMembershipsByUsername(_memberUtil.GetApplicationId(), usernameToMatch, pageIndex, pageSize, out totalRecords);

    foreach (Profile.Membership rec in recs)
    {
      users.Add(GetUserFromModel(rec, usernameToMatch));
    }
  }
  catch (Exception ex)
  {
    Exception e = CheckEventLog(ex, "FindUsersByName");
    throw e;
  }

  return users;
}

【问题讨论】:

    标签: c# asp.net-membership pattern-matching


    【解决方案1】:

    如果您想要模糊匹配,您可以使用正则表达式。将输入传递到 RegEx 字符串中。您还不清楚什么应该匹配,什么不应该匹配。

    【讨论】:

    • 我正在尝试匹配角色中的用户名。例如,testuser 应该匹配 TestUser1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 2015-07-29
    • 1970-01-01
    相关资源
    最近更新 更多