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 });
}

 

posted @ 2021-10-30 11:12  北月、大魔王  阅读(925)  评论(0)    收藏  举报