我有一个数据库表UserInfo
。它是ASP.NET内置aspnet_Users
表的扩展。 UserId
表中的UserInfo
是UserId
表中aspnet_Users
的外键。
我有一个帐户注册视图模型,其中包含以下字段:First Name, Last Name, Phone Number, User Name, Email Address, Password, Confirm Password
User Name, Password, and Confirm Password
已经使用了ASP.NET的内置成员资格。
我想在First Name, Last Name, and Phone Number
表中添加UserInfo
,并在创建帐户时引用UserId
表中的aspnet_Users
。我想过如果MembershipCreateStatus
成功,请将其他信息添加到UserInfo
表格中,并引用其UserId
。
如何在引用UserInfo
表中关联的UserId
的同时将信息添加到aspnet_Users
表中?有没有更好的方法来解决这个问题?
答案 0 :(得分:1)
您可以正常使用asp.net成员资格,向Creatuser
方法提供正确的数据,然后检查返回的值。
如果MembershipCreateStatus
成功,请从您的页面获取其他数据,创建新对象,然后将其另存为新记录到附加表格。
答案 1 :(得分:1)
如果我理解正确,我猜你可以让你的实体UserInfo
继承自实体aspnet_Users
(选择UserInfo
,F4带来属性窗格,并在“基本类型”下,选择aspnet_Users
答案 2 :(得分:1)
ASP.NET成员资格允许您根据用户名获取用户。因此,您可以使用您传入的用户名进行搜索,然后获取Identity密钥作为参考。