AspNetUsers表中的主键ID的ASP.NET标识更新列类型,从字符串到int或者是guid,是或否?

时间:2014-01-27 14:51:48

标签: asp.net-mvc asp.net-mvc-5 asp.net-identity

今天我读到了ASP.NET Identity 2.0 alpha中的新功能。

http://blogs.msdn.com/b/webdev/archive/2013/12/20/announcing-preview-of-microsoft-aspnet-identity-2-0-0-alpha1.aspx

显然,在堆栈溢出上发布了大量帖子/问题之后,添加了使用intguid作为AspNetUsers表主键的可能性。

我在RTM宣布时开始使用ASP.NET Identity。从那时起,我一直在使用string表中nvarchar(128)列的默认IdAspNetUsers)类型。

我希望我的应用 futureproof 。所以我担心的是,我是否应该遵循这些新文档中有关如何将Id列更改为intguid的说明。

什么是最适合电子商务网站的?

什么是最适合常规网站的?

何时使用?

更新1

在测试int WebForms 示例应用(https://aspnet.codeplex.com/SourceControl/latest示例 - > Identity-> ChangePK->时,已经找到了使用PrimaryKeysConfigTest的一个好处; PrimaryKeysConfigTest)。在SQL Server对象资源管理器中手动更新表AspNetUserRoles时,您无需将长guid字符串复制粘贴到UserIdRoleId列中。你记得他们的心。

更新2

https://aspnet.codeplex.com/SourceControl/latest示例 - >身份 - > Identity-PasswordPolicy-> Identity-PasswordPolicy是 MVC 应用程序,nvarchar(128)用于Id } AspNetUsers表中的列。如果您希望为MVC应用程序在ASP.NET Identity 2.0 alpha中实现新的用户帐户确认/忘记密码功能,那么这是您应该查看的示例应用程序。

0 个答案:

没有答案