今天我读到了ASP.NET Identity 2.0 alpha中的新功能。
显然,在堆栈溢出上发布了大量帖子/问题之后,添加了使用int
或guid
作为AspNetUsers
表主键的可能性。
我在RTM宣布时开始使用ASP.NET Identity。从那时起,我一直在使用string
表中nvarchar(128)
列的默认Id
(AspNetUsers
)类型。
我希望我的应用 futureproof 。所以我担心的是,我是否应该遵循这些新文档中有关如何将Id
列更改为int
或guid
的说明。
什么是最适合电子商务网站的?
什么是最适合常规网站的?
何时使用?
更新1 :
在测试int
WebForms 示例应用(https://aspnet.codeplex.com/SourceControl/latest示例 - > Identity-> ChangePK->时,已经找到了使用PrimaryKeysConfigTest
的一个好处; PrimaryKeysConfigTest)。在SQL Server对象资源管理器中手动更新表AspNetUserRoles
时,您无需将长guid字符串复制粘贴到UserId
和RoleId
列中。你记得他们的心。
更新2 :
https://aspnet.codeplex.com/SourceControl/latest示例 - >身份 - > Identity-PasswordPolicy-> Identity-PasswordPolicy是 MVC 应用程序,nvarchar(128)
用于Id
} AspNetUsers
表中的列。如果您希望为MVC应用程序在ASP.NET Identity 2.0 alpha中实现新的用户帐户确认/忘记密码功能,那么这是您应该查看的示例应用程序。