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

相關問題