开箱即用,System.Web.Security.Membership实现了几种搜索方法:
> FindUsersByEmail
> FindUsersByName
我正在使用WSAT project from CodePlex来管理我的会员数据库.该工具在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>();
希望这可以帮助你们
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。