这两个额外的列分别为ConcurrencyStamp和UserId。ConcurrencyStamp用于实现系统中的乐观并发控制,而UserId则是为了方便Identity在数据库中查找特定的用户记录而添加的。在使用Identity中的UserManager进行用户管理时,这两个列会自动被填充。若用户需要手动查询这两个列,可以通过以下代码进行查询:
var user = await _userManager.FindByIdAsync(userId);
var roles = await _userManager.GetRolesAsync(user);
var userRole = await _userManager.GetRolesAsync(user);
var concurrencyStamp = await _userManager.GetSecurityStampAsync(user);
其中,userId是需要查询的用户Id。通过以上代码,可以获取到该用户的所有角色、当前的角色以及并发控制戳。