gpt4 book ai didi

asp.net-membership - 如何在成员(member)资格提供者上最好地实现自定义搜索

转载 作者:行者123 更新时间:2023-12-04 04:54:36 24 4
gpt4 key购买 nike

开箱即用,System.Web.Security.Membership实现了两种搜索方法:

  • FindUsersBy通过电子邮件发送
  • FindUsersByName

  • 我正在使用 WSAT project from CodePlex来管理我的成员(member)数据库。该工具在ProfileCommon类中实现了额外的配置文件属性。

    假设我的用户个人资料中有一个名为 的公司。

    我需要实现一种自定义搜索方法来搜索Firm属性,并且我想在代码中全部完成这些操作。不想编写存储过程(因为所有概要文件属性都存储在WSAT工具的1个数据库列中)。

    这样的事情显然不是正确的方法,但是这里只是为了演示如何访问用户的配置文件属性:
        private MembershipUserCollection SearchByFirm(string firmName, MembershipUserCollection allRegisteredUsers)
    {
    MembershipUserCollection searchResults = new MembershipUserCollection();

    foreach (MembershipUser user in allRegisteredUsers)
    {
    ProfileCommon profile = Profile.GetProfile(user.UserName);
    if (profile.Firm.ToLowerInvariant().Contains(firmName.ToLowerInvariant()))
    {
    searchResults.Add(user);
    }
    }
    return searchResults;
    }

    我可以将其转变为LINQ的优点吗?

    最佳答案

    好吧,你不能只投下它吗?

    IEnumerable<MembershipUser> searchResults = Membership.GetAllUsers().Cast<MembershipUser>();

    希望这对你们有帮助

    关于asp.net-membership - 如何在成员(member)资格提供者上最好地实现自定义搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/419127/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com