サンプルアプリをコーディングして、ASP.NetMVC3EF4を学習しています。標準のメンバーシッププロバイダーを使用しています。メンバーシッププロバイダーに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);