EfCore单表设置联合主键
实体:
/// <summary> /// 具有UserId和RoleId联合组件的实体 /// </summary> public class GctUserRoles { public int UserId { get; set; } public int RoleId { get; set; } }
DbContext设置:
protected override void OnModelCreating(ModelBuilder modelBuilder) { // 设置GctRoleRights的联合主键 modelBuilder.Entity<GctRoleRights>().HasKey(_ => new { _.RoleId, _.RightId }); }