4

我在我的网站中使用默认会员类。但是我对ASPNETDB的复杂数据库设计有些困惑。什么是aspnet_Users和aspnet_Membership?我应该使用哪一个?有什么不同?

比方说,我想加入用户像姓名,地址等详细资料...我应该在哪里把他们aspnet_Membership表或aspnet_Users表格内,为什么?我的意思是我可以看到我应该把细节放在aspnet_Membership上。但话又说回来,为什么有两个人及aspnet_Users绑定的...

或者可以说,我加入一个消息到该哪个表我的关键,为用户详细信息?

我很困惑,我将不胜感激,如果你能告诉我使用这两个表。

enter image description here

回答

5

,而不是修改内置的ASP.NET成员架构,您可以使用ASP.NET profiles存储有关用户自定义属性:默认ASPNETDB你或许应该有图

这里。这里是关于这个主题的one tutorial

您可以使用aspnet_regsql.exe(您可能已经熟悉,因为您已经生成了大部分架构)将配置文件表添加到您的架构。使用-R p开关获取配置文件表格/ procs。

+0

感谢您的回答,我不知道,或者搜索型材之前使用。和伟大的教程!虽然我仍然不确定是否在与用户相关的数据库中使用了更多表。我应该参考哪个表格或者会员资格,或者我还可以通过个人资料解决问题,以及如何解决?谢谢! – umutto

+1

在这种情况下,如果你需要存储更复杂的属性(比如1对多关系),我会创建你需要的任何新表,并且在ApplicationId和UserId字段用外键粘合东西'aspnet_Membership'表。 – wsanville

+0

谢谢!我被那个窃听了! – umutto

2

我会建议不要改变任何由ASP.NET成员架构所提供的表格。要存储其他数据,请使用已提及的ASP.NET配置文件选项,或者创建一个可能适合您账单的自定义数据。

之所以有用于存储用户数据的两个表已经回答过here。 祝你好运,选择合适的解决方案。

+0

谢谢!我没有看到这个问题,它绝对是我需要摆脱我的好奇心的事情。 – umutto

相关问题