我有3个实体角色,模块和权限,我遵循使用EF 6的代码优先方法
角色 RoleID ,模块 ModuleID 且权限 > PermissionID 为密钥。
现在我希望将这3个ID值映射到另一个映射表RoleAccess,以创建角色
我能够将实体映射到ICollection属性,同样不适用于上述场景。
帮我解决代码建议......
我正在尝试添加的配置如下..
'这是我正在尝试的映射配置`this.ToTable(" Roles"); //this.HasKey(c => c.Id) // .HasMany(c => c.Permissions) // .WithRequired() // .HasForeignKey(c => new {c.SubModuleId,c.EntitlementTypeId});
this.HasMany(a => new[] {a.SubModules,a.EntitlementTypes})
.WithMany(b => b.Roles)
.Map(mc =>
{
mc.ToTable("Permissions");
mc.MapLeftKey("RoleId");
mc.MapRightKey(new[] { "SubModuleId", "EntitlementTypeId" });
});`'