ユーザーとロールのテーブルを含むデータベースがあります。それらの間の関係は多対多であり、ジャンクション テーブル 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 を作成する必要があることは理解していますが、マッピングの構成方法がわかりません。
誰か提案はありますか?