从MembershipUserCollection中获取一个MembershipUser

本文关键字:一个 MembershipUser MembershipUserCollection 获取 | 更新日期: 2023-09-27 18:03:59

我有一个membershipusercollection,我试图从中获取一个特定的用户。不幸的是,我不能使用MembershipUser.GetUser()方法。目前,我有一个所有会员用户的集合,如下所示:

MembershipUserCollection mc = Membership.GetAllUsers();

我想做的是通过登录或电子邮件(无关紧要)获得这些用户之一。我意识到我可以对集合进行foreach循环并进行比较,但我必须想象有更好的方法....

Thanks in advance…

对于那些好奇为什么我不能使用getuser方法的人,我只想说这是因为sharepoint。

从MembershipUserCollection中获取一个MembershipUser

试试这个

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"];
相关文章: