0

我正在使用 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) 设置为 AspNetUsers 表的主键,并将 AspNetRoles.Id 的数据类型从字符串更改为整数?

4

1 回答 1

0

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

protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<ApplicationUser>()
                .HasKey(c => new { ApplicationUser.StaffId });
        }
于 2019-09-02T06:20:50.877 回答