メンバーシップ プロバイダー asp.net mvc 4 を使用しています。ユーザーとそのロールのリストをユーザーRoles.GetRolesForUser()
ごとに取得したくありません。
私のアプリケーションでは、ビジネス要件により、ユーザーには 1 つのロールしか割り当てられないことが規定されています。
私が現在していること:
[GridAction]
public ActionResult _GetUsers()
{
var users = Membership.GetAllUsers().Cast<MembershipUser>().Select(n => new AdminAccountEditModel
{
Role = Roles.GetRolesForUser(n.UserName).FirstOrDefault(),
IsApproved = n.IsApproved,
Email = n.Email,
UserName = n.UserName
}).ToList();
return View(new GridModel(users));
}
非常に非効率的です。これを修正するにはどうすればよいですか?
ありがとう。