在数据迁移脚本中,AspNetRoles表的ConcurrencyStamp字段该设什么值?
关于AspNetRoles表中ConcurrencyStamp字段的配置说明
- 这个字段是ASP.NET Identity用于并发控制的核心字段,作用是避免多个请求同时修改同一角色数据时产生冲突。
- 你可以直接使用任意有效的GUID值填入,不需要特殊配置,但要注意两个关键点:
- 每个角色的ConcurrencyStamp值必须唯一,不能与其他角色重复
- 后续通过代码修改该角色时,ASP.NET Identity会自动更新这个字段的值,迁移脚本里只需要完成初始化即可
- 给你一个SQL Server下的示例脚本:
INSERT INTO AspNetRoles (Id, Name, NormalizedName, ConcurrencyStamp) VALUES ('指定的角色ID', '编辑者', '编辑者', NEWID());
其中NEWID()可以直接生成合法的GUID,也可以手动指定一个有效的GUID字符串。
内容的提问来源于stack exchange,提问作者Jonathan Wood
相关产品推荐
相关产品推荐

