1

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

MembershipUserCollection mc = Membership.GetAllUsers();

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

提前致谢...

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

4

3 回答 3

2

尝试这个

mc.Cast<MembershipUser>().SingleOrDefault(m => m.UserName == "username");
于 2013-03-14T14:37:32.070 回答
1

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

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

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

于 2013-03-18T19:45:50.090 回答
0

显然还有另一种方法:

MembershipUser m = mc["username"];
于 2013-03-14T17:31:58.037 回答