我有一个membersusercollection,我试图从中获取一个特定用户。很遗憾,我无法使用MembershipUser.GetUser()
方法。所以目前我有一个像所有会员用户的集合:
MembershipUserCollection mc = Membership.GetAllUsers();
我想要做的是通过登录或电子邮件获取其中一个用户(无关紧要)。我意识到我可以对集合进行foreach循环并进行比较,但我必须想象有更好的方法....
提前致谢...
对于那些好奇为什么我不能使用getuser方法,让我们说它是因为sharepoint。
答案 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"];