Есть ли способ получить все профили в членстве ASP.NET - PullRequest
0 голосов
/ 11 сентября 2009

Есть ли API в членстве ASP.NET, реализация для получения всех профилей пользователей одновременно. Если нет, есть ли другой хороший способ получить все имена (первый + последний) всех пользователей. Я пытаюсь избежать множества SQL-запросов, генерируемых путем получения пользовательских профилей по одному.

Ответы [ 2 ]

3 голосов
/ 11 сентября 2009

ProfileProvider.GetAllProfiles().

Я бы все же рекомендовал просто добавить имя и фамилию в MembershipUser. Вам нужно будет привести вашего провайдера к конкретному типу, который хрупок, если вы когда-нибудь захотите изменить его.

2 голосов
/ 11 сентября 2009

Обновление:

Сложность способа хранения данных профиля заключается в том, что имена и значения свойств упакованы и хранятся в двух столбцах базы данных профиля. Если вы запустите sproc aspnet_Profile_GetProperties, вы увидите это.

Нет встроенного sproc, который получает данные профиля для всех пользователей. Быстрая модификация aspnet_Profile_GetProperties сделает это за вас.

...