2011-08-31 2 views
5

Ecco la situazione in cui mi trovo:Dove sono archiviate le informazioni sul profilo utente nel database Dotnetnuke?

Ho appena implementato un sito DNN. Ho già una tabella di database enorme di utenti. Ora quando i miei utenti entrano per registrarsi al mio sito DNN, sono richiesti per inserire un nome, un cognome e un DOB. Utilizzerò quindi queste informazioni per abbinare i loro record alla tabella utente esistente tramite una query SQL. L'unico problema è che non riesco a trovare il campo "DOB" da nessuna parte, in nessuna tabella o per la maggior parte del resto delle informazioni del profilo. È anche memorizzato nel database? o sono solo cieco?

La risposta migliore che ho trovato è stato da un forum DNN che ha dichiarato

"le informazioni del profilo utente è memorizzato in diverse tabelle del database. Tabella 'Users' è il punto di partenza per le informazioni di base. Ci sono diverse tabelle che hanno "profilo" nel nome che sono anche importanti. "

Ho guardato attraverso quasi ogni tabella nel database, ma senza fortuna ...

sto usando DNN 6.0 con SQL Server 2008

ho cercato ovunque, ma possono lo trovo Qualsiasi aiuto o guida da parte di chiunque sarebbe molto apprezzato! Anche una soluzione a pagamento come un modulo predefinito funzionerebbe.

Grazie

risposta

10

Cerca in tabella ProfilePropertyDefinition per la PropertyDefinitionId della proprietà dateOfBirth. Quindi, con quell'ID e l'id dell'utente, è possibile eseguire una query sulla tabella UserProfile per recuperare il valore.

C'è di più a questo post sul blog http://erikvanballegoij.com/Home/itemid/28/Selecting-profile-properties-the-easy-way

+0

Grazie mille per il vostro aiuto! Il post sul blog ha davvero chiarito un sacco di domande che ho avuto. –