我试图理解为什么新的ASP.NET身份表停止使用Guid
(uniqueidentifier类型)作为键 - 而是现在使用nvarchar(128)
但仍保留Guid
作为string
...
这不是一个巨大的浪费吗? (uniqueidentifier
只有2 integers
对整个Guid
为36个字符string
)
我怀疑实体框架可能对此负责...
更改回uniqueidentifier密钥是否安全?
有谁能告诉我使用36个字符串有什么好处?
答案 0 :(得分:2)
身份是为在多个存储平台上工作而构建的,并非每个存储平台都将Guid作为受支持的存储类型。
您可以将默认字符串pkey更改为Guid,但这涉及到您的C#模型的一些工作。或者您可以将pkey更改为int - 无论您喜欢什么。请注意debate which better为checkOnly: true
。