После получения дополнительной информации о пользователе, такой как имя, вы можете сохранить эту информацию в таблице настраиваемых баз данных.
Действительной точкой может быть сохранение информации в профиле. Но при запуске мастера пользователь еще не аутентифицирован, поэтому вы не можете хранить информацию в профиле, так как это доступно только для прошедших проверку подлинности пользователей. Поэтому вам нужно либо сохранить его в таблице пользовательской базы данных, либо включить способ редактирования профиля после процесса регистрации.
dbo.aspnet_Profile
- это таблица, внутри базы данных aspnetdb
, используемая по умолчанию для хранения профилей пользователей. Итак, если вы предпочитаете хранить в профиле, после создания пользователя загрузите профиль вновь созданного пользователя и настройте пользовательскую информацию, которую вы собрали.
ProfileCommon p = Profile.GetProfile(strUsername);
//update the field and save
p.FirstName= txtFirstName.Text;
p.Save();
Вопрос 2 ::
If I am not using CreateUserWizard to create user, do I just use
Membership.CreateUser to create the user??
Да, это не обязательно использовать CreateUserWizard
для создания пользователя. Даже вы можете просто собрать некоторую базовую информацию, такую как: UserName, Password, используя только 2 TextBoxes и создать пользователя, используя различные перегруженные версии метода MemberShip.CreateUser()
. Check MSDN. Кроме того, этот Link создал пользователь с очень простой информацией.
Благодаря уточнению. Я смотрю на базу данных, у нее нет таблицы UserProfile, но она имеет таблицу «Пользователи и профиль». Таблица пользователей содержит имя пользователя. Таблица профилей получила PropertyNames ... Связана ли эта таблица (включая другие таблицы). – LittleFunny
Я бы предположил (хотя у меня есть другое представление о вас - я использую Razor с EF5 Code First), что таблицы будут связаны либо через тот же PK, либо с помощью отношения FK. Можете ли вы создать тестового пользователя, открыть две таблицы, чтобы проверить соединение? – Andy