在我的网站(ASP.Net MVC应用程序)中进行注册时,用户将被插入到aspnet_users表中。由于它是一个购物网站,我希望用户在此Customer表中注册时拥有客户ID及其提供的所有详细信息。如何链接这两个表?是否建议在应用程序中使用aspnet_user的UserId(Guid)进行其他业务流程。
另外,我想知道何时将新记录插入到customers表中。 我的意思是,什么时候应该创建一个新客户。我想在用户注册时创建一条记录是不好的?在这里,我想知道什么是常态?当用户将商品添加到购物车时,我觉得最好添加它。请指导我。
提前致谢。
答案 0 :(得分:0)
如果要强制实施关系完整性,请将UserId字段添加到customer表中,然后将外键关系返回到aspnet_users表中的UserId。
我不确定您何时插入客户记录。只要在创建用户后插入它(以便拥有用户ID),就应该没问题。它可以在同一个回发中发生。
我不确定你是如何保存用户的。就像在使用内置的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.