我有一个包含用户和角色表的数据库。它们之间的关系是多对多的,我有一个联结表 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,但我不确定如何配置映射。
有没有人有什么建议?