- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在通过编写示例应用程序来学习 ASP.Net MVC3 EF4。我使用的是标准成员(member)提供程序。我在成员(member)提供者中有 requiresUniqueEmail="true",因此每个 MembershipUser 不超过 1 封电子邮件。
我想通过电子邮件地址查找特定用户。有一个功能可以帮助:
MembershipUserCollection users = Membership.FindUsersByEmail(model.Email);
由于我有唯一的电子邮件,我如何从 MembershipUserCollection 中获取 MembershipUser?我知道我可以做一个 foreach 循环:
foreach (MembershipUser user in users)
{
username = user.UserName;
}
但是有没有更快的方法只访问第一行?
这不起作用:MembershipUser user = users[0];
但这正是我正在寻找的东西。
谢谢!!
更新:这可行,但我仍然对上述问题的答案感兴趣:
string username1 = Membership.GetUserNameByEmail(model.Email);
MembershipUser user = Membership.GetUser(username1);
最佳答案
因为每个用户都有唯一的电子邮件,为什么要使用 MembershipUserCollection
类
你可以直接使用
string userName = Membership.GetUserNameByEmail(model.Email);
MembershipUser oMu = Membership.GetUser(userName);
oMu
对象将为您提供您在 GetUserNameByEmail(model.Email)
根据相关更新进行编辑
我认为加载只有单个记录的集合是无关紧要的,与字符串用户名(在我的示例中使用)相比,内存消耗会更多,而且您在查找单个记录时遇到问题(您在哪里正在使用循环,在获取详细信息时不必要的延迟)。另外代码行减少了(编译代码变得更容易和更快。)
关于c# - 从 MembershipUserCollection 获取单个 MembershipUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10662397/
我正在通过编写示例应用程序来学习 ASP.Net MVC3 EF4。我使用的是标准成员(member)提供程序。我在成员(member)提供者中有 requiresUniqueEmail="true"
我有这段代码,它通过使用我的成员(member)提供程序为我提供了所有用户的列表。 var users = Membership.GetAllUsers(); var
是否可以通过 IsApproved 对 MembershipUserCollection 进行排序,然后在不修改存储过程的情况下进行注释? Linq 可以做到这一点吗? 最佳答案 我找到了另一个使用以
我是一名优秀的程序员,十分优秀!