2

我有一个包含用户和角色表的数据库。它们之间的关系是多对多的,我有一个联结表 UserRole。

我使用 Entity Framework 将其映射到使用此配置的对象模型:

 modelBuilder.Entity<User>()
            .HasMany(u => u.Roles)
            .WithMany(r => r.Users)
            .Map(m =>  m.ToTable("UserRole")
                          .MapLeftKey("UserId")
                          .MapRightKey("RoleId"));

这可以按预期工作,但现在我需要使用 OData 和 Powerpivot 将其公开给 Excel。但由于在导入 Powerpivot 时关系会丢失,因此我还需要公开联结表,以便可以在 Powerpivot 中重新创建关系。

我知道我需要创建一个新实体 UserRole,但我不确定如何配置映射。

有没有人有什么建议?

4

0 回答 0