为什么新的ASP.NET Identity表停止使用Guid(uniqueidentifier类型)作为键?

时间:2015-08-21 07:23:22

标签: asp.net entity-framework entity-framework-6 asp.net-identity

我试图理解为什么新的ASP.NET身份表停止使用Guid(uniqueidentifier类型)作为键 - 而是现在使用nvarchar(128)但仍保留Guid作为string ...

这不是一个巨大的浪费吗? (uniqueidentifier只有2 integers对整个Guid为36个字符string

我怀疑实体框架可能对此负责...

更改回uniqueidentifier密钥是否安全?

有谁能告诉我使用36个字符串有什么好处?

1 个答案:

答案 0 :(得分:2)

身份是为在多个存储平台上工作而构建的,并非每个存储平台都将Guid作为受支持的存储类型。

您可以将默认字符串pkey更改为Guid,但这涉及到您的C#模型的一些工作。或者您可以将pkey更改为int - 无论您喜欢什么。请注意debate which bettercheckOnly: true