2009-07-16 100 views
0

asp.net mvc商店帐户(AccountController)的默认模板如何?我可以添加唯一编号的ID,因为到目前为止我已经发现,它使用唯一登录作为primarz密钥?是否有包含这些帐户的表格?我应该寻找哪些类与他们合作?asp.net默认帐户ID

在此先感谢。

回答

0

当第一个人注册时,默认的MVC应用程序将在App_Data目录中生成一个ASPNETDB.MDF文件。这包含“标准”ASP.NET SQL成员资格模式,它与各种MembershipProvider类联系在一起。

我还没有真正与SQL成员资格的东西,但我想你可以扩展架构和类以适应自己。

为什么你需要一个唯一的ID而不是使用默认值?

1

它不使用唯一的登录名作为主键,而不是真的。底层有一个提供程序特定的成员身份标识符,对于SQL成员资格提供程序,它是一个GUID。

MembershipUser membershipUser = Membership.GetUser(); 
    object userKey = membershipUser.ProviderUserKey; 

事实上,它甚至比这更复杂,因为你可以有多个应用程序共享一个会员数据库,无论是共享的用户,或使用应用程序的名称给他们的用户彼此区分开来,但调用ProviderUserKey将得到每次都有正确的结果。