从MembershipUserCollection中获取一个MembershipUser
本文关键字:一个 MembershipUser MembershipUserCollection 获取 | 更新日期: 2023-09-27 18:03:59
我有一个membershipusercollection,我试图从中获取一个特定的用户。不幸的是,我不能使用MembershipUser.GetUser()
方法。目前,我有一个所有会员用户的集合,如下所示:
MembershipUserCollection mc = Membership.GetAllUsers();
我想做的是通过登录或电子邮件(无关紧要)获得这些用户之一。我意识到我可以对集合进行foreach循环并进行比较,但我必须想象有更好的方法....
Thanks in advance…
对于那些好奇为什么我不能使用getuser方法的人,我只想说这是因为sharepoint。
试试这个
mc.Cast<MembershipUser>().SingleOrDefault(m => m.UserName == "username");
MembershipUser.GetUser()
不是有效的方法,而是Membership.GetUser("johndoe")
。
var user = Membership.GetAllUsers()
.Cast<MembershipUser>()
.FirstOrDefault(m => m.Email == "john@doe.com" || m.UserName == "johndoe");
您要注意的一件事是GetAllUsers
从数据库检索所有用户。
显然还有另一种方法:
MembershipUser m = mc["username"];