Как вывести список всех пользователей вместе с профилем пользователя из членства ASP.NET? - PullRequest
0 голосов
/ 07 ноября 2011

Сейчас я работаю с проектом silverlight, и я застрял в том, как составить список всех пользователей и профиля пользователя вместе.

Теперь я использую этот метод, чтобы получить всех пользователей через WCF

public IEnumerable<MembershipServiceUser> GetAllUsers()
{
    return Membership.GetAllUsers().Cast<MembershipUser>().Select(u => new MembershipServiceUser(u));
}

public void FromMembershipUser(MembershipUser user)
{
    this.Comment = user.Comment;
    this.CreationDate = user.CreationDate;
    this.Email = user.Email;
    this.IsApproved = user.IsApproved;
    this.UserName = user.UserName;
}

Я могу получить всех пользователей из приведенного выше кода, но я не знаю, как точно получить профиль пользователя например. Имя, Фамилия и т.д ..

Ответы [ 2 ]

0 голосов
/ 30 декабря 2011
ProfileInfoCollection profiles = ProfileManager.GetAllProfiles(ProfileAuthenticationOption.All);
foreach (ProfileInfo pi in profiles)
{
        ProfileCommon p = Profile.GetProfile(pi.UserName);
        countries.Add(p.Country);        
}
0 голосов
/ 07 декабря 2011

Вы можете создать новый экземпляр ProfileBase и получить доступ к полям профиля с помощью метода GetPropertyValue("propertyName"), где propertyName - это имя ваших пользовательских регистрационных данных.

var profile = ProfileBase.Create(user.UserName);
this.CustomProperty = profile.GetPropertyValue("customPropertyName");

I'mЯ не уверен на 100% в синтаксисе, я из среды vb и давно не писал никакого c #.

...