таблица aspnet_user для хранения информации о клиенте - PullRequest
0 голосов
/ 24 февраля 2012

При регистрации на моем сайте (приложение ASP.Net MVC) пользователи вставляются в таблицу aspnet_users. Поскольку это торговый сайт, я бы хотел, чтобы у пользователей был идентификатор клиента и все их данные, предоставленные ими при регистрации в этой таблице клиентов. Как связать эти 2 таблицы? Рекомендуется использовать UserId (Guid) aspnet_user в приложении для других бизнес-процессов.

Кроме того, я хотел бы знать, когда должна быть добавлена ​​новая запись в таблицу клиентов. Я имею в виду, когда должен быть создан новый клиент. Я думаю, это не очень хорошо, чтобы создать запись как ANS, когда пользователи зарегистрированы? Здесь я хочу знать, что является нормой? Я чувствовал, что было бы лучше добавить его, когда пользователь добавляет товар в корзину. Просьба направить меня.

Заранее спасибо.

1 Ответ

0 голосов
/ 24 февраля 2012

Добавьте поле UserId в свою таблицу клиентов, а затем установите отношение внешнего ключа обратно к UserId в таблице aspnet_users, если вы хотите обеспечить целостность отношений.

Я не уверен, что вы имеете в виду, когда вставлять запись клиента.Пока вы вставляете его после создания пользователя (чтобы у вас был идентификатор пользователя), у вас все будет в порядке.Это может произойти в том же постбеке.

Я не уверен, как вы сохраняете пользователя.Например, используете ли вы один из встроенных элементов управления ASP.Net или делаете вызов вручную?

Если вы используете провайдера членства в том виде, в каком он звучит, вы можете сохранить участника, используя:*

var user = Membership.CreateUser;
Guid userKey = user.ProviderUserKey;
//Populate your customer object.
//now use whatever EF/ADO/etc... to save your customer record.
...