多个表首先映射实体框架代码

时间:2015-07-10 09:32:13

标签: entity-framework ef-code-first mapping code-first

我有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" });
            });`'

0 个答案:

没有答案