есть ли способ получить все профили в разделе ASP.NET членство

StackOverflow https://stackoverflow.com/questions/1411722

  •  05-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Обновить:

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

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

Другие советы

ProfileProvider.GetAllProfiles().

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top