新的ASP.NET MVC 6身份的AspNetUsers
表中的ConcurrencyStamp
列的用途是什麼?新的ASP.NET MVC 6身份的AspNetUsers表中的ConcurrencyStamp列的用途是什麼?
這是AspNetUsers
表的數據庫模式:
它也有在AspNetRoles
表:
我記得它是不存在ASP.NET MVC 5身份。
我已經注意到到目前爲止,它似乎有,因爲它是用下面的代碼定義GUID值:
/// <summary>
/// A random value that must change whenever a user is persisted to the store
/// </summary>
public virtual string ConcurrencyStamp { get; set; } = Guid.NewGuid().ToString();
但是文件是不夠的,我瞭解這情況下,它是用過的。
我會_assume_(尚未使用v6),正如名稱暗示它用於處理對'用戶'的併發'更新'。我_手動添加類似的東西(例如'rowversion' /'timestamp')以[完成相同的操作](http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc /處理併發與 - 的實體框架功能於一個-ASP淨MVC-應用程序)。 Hth ... – EdSF
我開始意識到這是爲了ASP.NET緩存的目的。 –
我想知道的是,爲什麼他們將它設置爲'nvarchar(MAX)',如果它不會超過我已經發現的GUID –