将信息添加到数据库表。实体框架

时间:2012-03-05 15:59:24

标签: c# asp.net database entity-framework asp.net-membership

我有一个数据库表UserInfo。它是ASP.NET内置aspnet_Users表的扩展。 UserId表中的UserInfoUserId表中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表中?有没有更好的方法来解决这个问题?

3 个答案:

答案 0 :(得分:1)

你的猜测是正确的。

您可以正常使用asp.net成员资格,向Creatuser方法提供正确的数据,然后检查返回的值。

如果MembershipCreateStatus成功,请从您的页面获取其他数据,创建新对象,然后将其另存为新记录到附加表格。

答案 1 :(得分:1)

如果我理解正确,我猜你可以让你的实体UserInfo继承自实体aspnet_Users(选择UserInfo,F4带来属性窗格,并在“基本类型”下,选择aspnet_Users

答案 2 :(得分:1)

ASP.NET成员资格允许您根据用户名获取用户。因此,您可以使用您传入的用户名进行搜索,然后获取Identity密钥作为参考。

相关问题