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