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

Yov*_*vav 7 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个字符串有什么好处?

tra*_*max 2

Identity 旨在在多个存储平台上工作,并非每个存储平台都将 Guid 作为支持的存储类型。

您可以将默认字符串 pkey 更改为 Guid,但这需要对 C# 模型进行一些工作。或者你可以将 pkey 更改为 int - 无论你喜欢什么。请注意,关于哪一个更好存在着巨大的争论