2010-09-05 100 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似乎不是一个好主意。