将自定义主键列添加到标识用户表



我正在使用 ASP.Net Core 2.2 Identity,它为我生成所有必需的表,其中AspNetUsers和AspNetRoles的主键是字符串字段。

这是我的应用程序用户:

public class ApplicationUser : IdentityUser
{
public int StaffId { get; set; }
public string JobTitle { get; set; }
public string FullName { get; set; }
}

如何将自定义整数字段 (staffId( 设置为对象网用户表的主键,并将 AspNetRoles.Id 的数据类型从字符串更改为整数?

[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }

在上下文类中,您可以为要作为主键的属性设置主键:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<ApplicationUser>()
.HasKey(c => new { ApplicationUser.StaffId });
}

最新更新