c'è un modo per ottenere tutti i profili nell'iscrizione ASP.NET
-
05-07-2019 - |
Domanda
Esiste un'API nell'iscrizione ASP.NET, implementazione per ottenere tutti i profili utente contemporaneamente. In caso contrario, c'è un altro buon modo per ottenere tutti i nomi (primo + ultimo) di tutti gli utenti. Sto cercando di evitare le molte richieste SQL generate ottenendo i profili utente uno alla volta.
Soluzione
Aggiornamento:
Una sfida con il modo in cui vengono archiviati i dati del profilo è che i nomi e i valori delle proprietà vengono compressi e archiviati in due colonne nel database dei profili. Se esegui lo sproc aspnet_Profile_GetProperties lo vedrai.
Non esiste uno sproc predefinito che ottenga i dati del profilo per tutti gli utenti. Una rapida modifica di aspnet_Profile_GetProperties lo farebbe comunque per te.
Altri suggerimenti
ProfileProvider.GetAllProfiles ()
.
Consiglio comunque di aggiungere solo il nome e il cognome all'Usership. Dovrai trasmettere il tuo provider al tipo concreto, che è fragile se mai vuoi cambiarlo.