existe-t-il un moyen d'obtenir tous les profils en tant que membre ASP.NET?
-
05-07-2019 - |
Question
Y a-t-il une API dans l'appartenance ASP.NET, mise en œuvre pour obtenir tous les profils utilisateur à la fois. Sinon, existe-t-il un autre moyen d'obtenir tous les noms (en premier + en dernier) de tous les utilisateurs. J'essaie d'éviter les nombreuses requêtes SQL générées en obtenant les profils utilisateur un par un.
La solution
Mise à jour:
Un problème avec la manière dont les données de profil sont stockées est que les noms de propriété et les valeurs sont compressés et stockés dans deux colonnes de la base de données de profil. Si vous exécutez le sproc aspnet_Profile_GetProperties, vous verrez cela.
Il n'y a pas de sproc prêt à l'emploi pouvant obtenir les données de profil pour tous les utilisateurs. Une modification rapide de aspnet_Profile_GetProperties le ferait pour vous cependant.
Autres conseils
ProfileProvider.GetAllProfiles ()
.
Je recommanderais quand même simplement d’ajouter le prénom et le nom de famille à MembershipUser. Vous aurez besoin de fondre votre fournisseur sur le type concret, ce qui est fragile si vous voulez le changer un jour.