Где информация профиля пользователя хранится в базе данных Dotnetnuke? - PullRequest
5 голосов
/ 01 сентября 2011

Вот ситуация, в которой я нахожусь:

Я только что внедрил сайт DNN.У меня уже есть огромная таблица базы данных пользователей.Теперь, когда мои пользователи приходят, чтобы зарегистрироваться на моем сайте DNN, им требуется , чтобы ввести имя, фамилию и DOB.Затем я буду использовать эту информацию для сопоставления их записей с существующей пользовательской таблицей с помощью SQL-запроса.Единственная проблема в том, что я не могу найти поле «DOB» нигде, ни в одной таблице, или в этом отношении большую часть остальной информации профиля.Это даже хранится в базе данных?или я просто слепой?

Лучший ответ, который я смог найти, был на форуме dnn, в котором говорилось:

«Информация о профиле пользователя хранится в нескольких таблицах в базе данных.'table - это место, где можно начинать получать основную информацию. Есть несколько таблиц, в названии которых есть "профиль", которые также важны ".

Я просмотрел почти все таблицы в базе данных, но безуспешно ...

Я использую DNN 6.0 с SQL Server 2008

Я искал везде, но не могу найти это.Любая помощь или руководство от кого-либо будет высоко ценится!Даже платное решение, такое как готовый модуль, будет работать.

Спасибо

1 Ответ

10 голосов
/ 01 сентября 2011

Найдите в таблице ProfilePropertyDefinition значение PropertyDefinitionId свойства dateOfBirth.Затем с этим идентификатором и идентификатором пользователя вы можете запросить таблицу UserProfile для получения значения.

В этом сообщении блога есть еще http://erikvanballegoij.com/Home/itemid/28/Selecting-profile-properties-the-easy-way

...