asp.net默认帐户ID

时间:2009-07-16 09:16:52

标签: asp.net-membership

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

它不使用唯一登录作为主键,而不是真的。在引擎盖下有一个提供者特定的成员身份标识符,在SQL成员资格提供者的情况下是一个GUID。

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

实际上它比这更复杂,因为您可以让多个应用程序共享成员资格数据库,共享用户或使用应用程序名称来区分用户,但调用ProviderUserKey将获得每次都是正确的结果。

答案 1 :(得分:0)

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

我并没有真正使用SQL成员资格,但我想你可以扩展架构和类以适合自己。

为什么你需要一个唯一的id而不是默认的?