ASP.NETCoreIdentity在AspNetUserRoles中添加了额外的外键
创始人
2024-09-17 21:30:51
0

在Identity中,AspNetUserRoles表通过User和Role实体与AspNetUsers和AspNetRoles表进行关联。ASP.NET Core Identity在AspNetUserRoles表中添加了两个外键AspNetUsersId和RoleId,来表示User-AspNetUserRole和AspNetUserRole-Role之间的关联。

对于这个问题的解决方法,我们可以在模型创建时手动配置AspNetUserRoles表的关联。代码示例如下:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);

    modelBuilder.Entity>(entity => {
        entity.HasKey(key => new { key.UserId, key.RoleId });

        entity.HasOne(d => d.Role)
            .WithMany(p => p.Users)
            .HasForeignKey(d => d.RoleId)
            .IsRequired();

        entity.HasOne(d => d.User)
            .WithMany(p => p.Roles)
            .HasForeignKey(d => d.UserId)
            .IsRequired();
    });
}

在上述代码中,我们在模型创建方法中手动指定了IdentityUserRole实体的主键,并配置了AspNetUserRoles表的两个外键。我们使用HasOne和WithMany方法配置User和Role之间的关联,并指定了外键属性。其中,IsRequired方法用于指定外键属性是否为必需的。

通过手动指定AspNetUserRoles表的关联,我们就能解决ASP.NET Core Identity在AspNetUserRoles表中添加额外外键的问题。

相关内容

热门资讯

透视系统!来玩app破解版,a... 透视系统!来玩app破解版,aapoker免费透视脚本,法子教程(都是有挂)-哔哩哔哩1、aapok...
透视软件!wejoker免费脚... 透视软件!wejoker免费脚本,wpk辅助是真的吗,方针教程(本来是真的挂)-哔哩哔哩1、首先打开...
透视工具!wpk德州局怎么透视... 透视工具!wpk德州局怎么透视,智星菠萝可以辅助吗,步骤教程(切实存在有挂)-哔哩哔哩1、任何智星菠...
透视透视挂!拱趴大菠萝万能挂图... 透视透视挂!拱趴大菠萝万能挂图解,德州来玩辅助器,模块教程(都是有挂)-哔哩哔哩1、超多福利:超高返...
透视有挂!wepoker透视脚... 透视有挂!wepoker透视脚本是什么,hhpoker透视脚本下载,大纲教程(竟然真的是有挂)-哔哩...
透视实锤!大菠萝免费辅助,we... 透视实锤!大菠萝免费辅助,wepoker破解工具,步骤教程(确实存在有挂)-哔哩哔哩1、大菠萝免费辅...
透视总结!wepoker辅助器... 透视总结!wepoker辅助器安装包定制,wpk辅助最怕三个东西,妙计教程(确实是有挂)-哔哩哔哩暗...
透视免费!wepoker有没有... 透视免费!wepoker有没有挂,hhpoker辅助软件,要领教程(竟然是真的挂)-哔哩哔哩1、点击...
透视透视!hhpoker德州真... 透视透视!hhpoker德州真的假的,如何下载wepoker安装包,要领教程(确实是有挂)-哔哩哔哩...
透视有挂!wepoker透视辅... 透视有挂!wepoker透视辅助下载,佛手在线有挂吗,指引教程(其实有挂)-哔哩哔哩wepoker透...