2010-09-05 44 views
0

我一直想知道如何將ASP.NET成員資格與MVC一起使用。基本設置非常簡單,但是如果我想使用地址,暱稱等附加字段,那麼我應該使用ProfileCommon還是應該創建一個單獨的表,其中包含額外的數據並鏈接到Aspnet_users中的UserId?將成員資格納入ASP.NET MVC

我有一個問題,我已更改成員名稱使用電子郵件,然後我需要額外的字段(地址,綽號等)。如果我使用的ProfileCommon我可以

public static ProfileCommon GetProfile(string username) 
     { 
      return ((ProfileCommon)(ProfileBase.Create(username))); 
     } 

接收對象的問題是我保存在不同的表的用戶ID,我無法弄清楚如何通過用戶ID的用戶名,而不是接收的ProfileCommon對象(這在我案件是電子郵件)?

然後,我可以在不同的表格中更改關係以使用電子郵件,但這將是一個非常緩慢的實現,或者我可以創建一個帶有額外字段的單獨表格。

是否有更好的選擇?

+1

ASP.NET MVC在ASP.NET上運行,因此您可以像在普通的ASP.NET WebForms應用程序中那樣執行此操作。 – 2010-09-05 20:25:19

+0

我已經刪除了EF 4.0標籤,因爲沒有針對實體框架的問題。 – 2010-09-05 20:40:20

回答

0

我選擇創建單獨的表,因爲我不會受到ProfileBase類的限制。

0

您可以簡單地加入用戶表以便接收電子郵件。

通常,使用兩個不同的字段作爲id似乎不是一個好主意。