Asp.net 从GetUsersInRole获取用户的全名

Asp.net 从GetUsersInRole获取用户的全名,asp.net,active-directory,roles,roleprovider,asp.net-roles,Asp.net,Active Directory,Roles,Roleprovider,Asp.net Roles,我使用的是SQL角色提供程序,要获取“管理员”角色中的用户列表,我使用的代码如下: string[] list = Roles.GetUsersInRole("Admin"); 这给了我一个广告用户名列表 如何获取用户全名(即名字+姓氏) 任何建议,谢谢 试试这样的东西 List<MembershipUser> users = Roles.GetUsersInRole("Admin").Select(Membership.GetUser).ToList(); var

我使用的是SQL角色提供程序,要获取“管理员”角色中的用户列表,我使用的代码如下:

string[] list = Roles.GetUsersInRole("Admin");
这给了我一个广告用户名列表

如何获取用户全名(即名字+姓氏)


任何建议,谢谢

试试这样的东西

List<MembershipUser> users = Roles.GetUsersInRole("Admin").Select(Membership.GetUser).ToList();
        var profiles = ProfileManager.GetAllProfiles(ProfileAuthenticationOption.All);
        foreach (var member in users)
        {
            var profile = profiles[member.UserName];
            ProfileCommon profileCommon = Profile.GetProfile(profile.UserName);

            if (profileCommon != null)
            {
                string UserId = (Guid) member.ProviderUserKey;
                string FirstName = profileCommon.FirstName;
                string LastName = profileCommon.LastName;

            }
        }
List users=Roles.GetUsersInRole(“Admin”).Select(Membership.GetUser.ToList();
var profiles=ProfileManager.GetAllProfiles(ProfileAuthenticationOption.All);
foreach(用户中的var成员)
{
var profile=profiles[member.UserName];
ProfileCommon=Profile.GetProfile(Profile.UserName);
if(profileCommon!=null)
{
字符串UserId=(Guid)member.ProviderUserKey;
string FirstName=profileCommon.FirstName;
字符串LastName=profileCommon.LastName;
}
}