Я использую ASP.NET MVC 1, и я добавил пользовательский класс Профиля с помощью Разработчика WebProfile дополнение VS (найденный здесь: http://code.msdn.microsoft.com/WebProfileBuilder/Release/ProjectReleases.aspx?ReleaseId=980).
На одной из моих форм я хочу выпадающий список всех пользователей, которые совместно используют определенное значение профиля вместе.
Я вижу, что могу получить список всех пользователей, использующих:
Membership.GetAllUsers()
Однако я не вижу, как получить всех пользователей, у которых есть определенное значение профиля, которое в моем случае является CellId.
Я приближаюсь к этому правильным способом? Я использовал роли членства для определения, какие пользователи являются администраторами и т.д., но профили походят на правильное место групповым пользователям.
Любые указатели оба в специфических особенностях того, как получить доступ к списку пользователей, но также и комментариям, являюсь ли мной преследующий правильную авеню здесь, значительно ценились бы.
Большое спасибо, Sam
API запросов для профиля не существует, но это может дать вам некоторые рекомендации:
var usersWithNonZeroCounter = Membership.GetAllUsers().Cast<MembershipUser>()
.Where(user => true /*insert your user criteria here*/)
.Select(user => ProfileBase.Create(user.UserName, true))
.Where(profile => ((int)profile["counter"]) > 0 /*insert your profile criteria here*/)
.ToList();