【问题标题】:aspnet_user table for storing customer information用于存储客户信息的 aspnetuser 表
【发布时间】:2012-02-24 19:39:05
【问题描述】:

在我的站点(ASP.Net MVC 应用程序)中注册时,用户被插入到 aspnet_users 表中。由于它是一个购物网站,我希望用户在此客户表中注册时也有一个客户 ID 和他们提供的所有详细信息。我如何链接这两个表?是否建议在应用程序中使用aspnet_user的UserId(Guid)用于其他业务流程。

另外,我想知道什么时候应该在客户表中插入一条新记录。 我的意思是,什么时候应该创建一个新客户。我想在用户注册时创建记录不好?在这里,我想知道标准是什么?我觉得当用户将商品添加到购物车时添加它会更好。请指导我。

提前致谢。

【问题讨论】:

    标签: asp.net sql-server-2008 asp.net-membership


    【解决方案1】:

    如果您想强制关系完整性,请将 UserId 字段添加到您的客户表中,然后将外键关系返回到 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.
    

    【讨论】:

    • 是的,我正在使用 Membership 提供程序来保存值。是的,您正确理解了我的第二个问题。我想知道何时向客户添加新记录,即向客户推广用户。感谢您的帮助。
    • 这个答案对您有帮助还是您想弄清楚其他问题?
    猜你喜欢
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 2018-10-20
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    相关资源
    最近更新 更多