Asp.net

為什麼新的 ASP.NET 標識表停止使用 Guid(唯一標識符類型)作為鍵?

  • August 21, 2015

我試圖理解為什麼新的 ASP.NET 標識表停止使用Guid(uniqueidentifier type) 作為鍵 - 相反它現在正在使用nvarchar(128)但仍然保留 aGuid作為string

這不是巨大的浪費嗎?(uniqueidentifier只是 2integers對整個Guid36 個字元string

我懷疑實體框架可能對此負責……

改回唯一標識符鍵是否安全?

誰能告訴我使用 36 個字元串有什麼好處?

Identity 是為在多個儲存平台上工作而建構的,並非每個儲存平台都將 Guid 作為受支持的儲存類型。

您可以將預設字元串 pkey 更改為 Guid,但這涉及到您的 C# 模型上的一些工作。或者您可以將 pkey 更改為 int - 無論您喜歡什麼。請注意,關於哪個更好,存在巨大的爭論

引用自:https://stackoverflow.com/questions/32134589