从MembershipUserCollection获取一个MembershipUser

时间:2013-03-14 14:25:13

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

我有一个membersusercollection,我试图从中获取一个特定用户。很遗憾,我无法使用MembershipUser.GetUser()方法。所以目前我有一个像所有会员用户的集合:

MembershipUserCollection mc = Membership.GetAllUsers();

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

提前致谢...

对于那些好奇为什么我不能使用getuser方法,让我们说它是因为sharepoint。

3 个答案:

答案 0 :(得分:2)

试试这个

mc.Cast<MembershipUser>().SingleOrDefault(m => m.UserName == "username");

答案 1 :(得分:1)

MembershipUser.GetUser()不是有效的方法Membership.GetUser("johndoe")

var user = Membership.GetAllUsers()
    .Cast<MembershipUser>()
    .FirstOrDefault(m => m.Email == "john@doe.com" || m.UserName == "johndoe");

您要注意的一件事是GetAllUsers从数据库中检索所有用户。

答案 2 :(得分:0)

显然还有另一种方式:

MembershipUser m = mc["username"];